使用带有安装参数的setuptools



有没有办法通过setuptools中的install_requires传递安装参数?

我要特别尝试的是使用--disable-ext参数安装PyAMF。我尝试过的变体:

from setuptools import setup
setup(
    install_requires=["pyamf[disable-ext]==0.6.1"]
)

但是args似乎不是这样传递的(不过我可能误解了[]install_requires上下文中的用法)。

编辑:

正如Epic_range所指出的,我当然可以用python setup.py --disable-ext手动完成这项工作,但我正在努力实现自动化。我目前的解决方案是脚本化的,但我对这个包的独立性感到不满意,我正在努力找到一种方法,将它与其他依赖项结合起来。

从命令行使用它。例如:

python setup.py --disable-ext

编辑:

我不熟悉PyAMF,但如果它没有参数,你可以让它从命令行用一个参数再次运行:

   import subprocess,sys
   if len(sys.argv)==1: 
       subprocess.call('python setup.py --disable-ext')
       exit()
   #if it reaches here it will have that argument
   from setuptools import setup
   setup(
         install_requires=["pyamf[disable-ext]==0.6.1"]
   )

最新更新