我需要在setup.py中通过rjsmin
向我的依赖项添加install_require
。
rjsmin
提供了一种使用--without-c-extensions
开关禁用c-extension的方法,如下所示
python setup.py install --without-c-extensions
我想知道如何将此开关添加到install_require
字符串。
答案 0 :(得分:2)
通过对global-options
类进行子类化并覆盖其setuptools.command.install
方法,我解决了使用run()
安装依赖项的问题,如下面的代码 -
from setuptools import setup
from setuptools.command.install import install
from subprocess import call
class CustomInstall(install):
def run(self):
install.run(self)
call(['pip', 'install', 'pycurl', '--global-option=--with-nss'])
setup( ...
cmdclass={
'install': CustomInstall,
},
)
在这里,我正在使用全局选项pycurl
--with-nss
答案 1 :(得分:1)
您需要提供--install-option
或--global-option
以及需求文字。
您可以参考doc here