setup.py install_require with options

时间:2015-08-04 09:21:27

标签: python setup.py

我需要在setup.py中通过rjsmin向我的依赖项添加install_require

rjsmin提供了一种使用--without-c-extensions开关禁用c-extension的方法,如下所示

python setup.py install --without-c-extensions

我想知道如何将此开关添加到install_require字符串。

2 个答案:

答案 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