有没有办法通过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"]
)