setuptools - 在安装参数中使用 setuptools

  显示原文与译文双语对照的内容

是否有办法通过 install_requires 通过传递安装参数?

我要特别做的是使用 --disable-ext arg 安装 PyAMF 。 我尝试了以下各项:


from setuptools import setup

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

但是参数似乎并没有像( 我可能在 install_requires 上下文中误解了 []的用法,尽管) 那样传递。

编辑:

正如Epic_orange指出的,当然我可以使用 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"]
 )

...