2016-04-29 80 views
1

我想制作一个默认安装依赖项的Python程序包,除非用户特意表示他们不需要它。Python中的负数extra_requires setup.py

例子:

pip install package[no-django] 

是否当前画中画和setup.py机制提供方法来做到这一点或不需要明确extra_requires每次有哪些?

+1

最近我发现是这样的:https://pythonhosted.org/setuptools/setuptools.html#dynamic-discovery-of-services-and-plugins – Rebs

+0

@Rebs:你的链接坏了,我想更新的一个在这里http://setuptools.readthedocs.io/en/latest/setuptools.html#dynamic-discovery-of-services-and-plugins对不起,如果我错了 – cladmi

回答

1

我不认为这是可能的。变通的办法是做一个正常的额外要求......其中

install_require=[ 
    # ... 
    # no django listed here 
], 
extras_require={ 
    'django': ['django'], 
} 

到处都需要Django的安装与package[django]安装。

+0

是的,这是不可能的。 –