2

install_requires有没有办法在 setuptools中传递安装参数?

我想要做的是使用--disable-extarg 安装 PyAMF。我尝试了以下变化:

from setuptools import setup

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

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

编辑:

正如 Epic_orange 指出的那样,我当然可以使用 手动执行此操作python setup.py --disable-ext,但我正在尝试将其自动化。我当前的解决方案是脚本化的,但我对这个单个包的独立性不满意,我正在尝试找到一种方法将其与其他依赖项结合在一起。

4

1 回答 1

2

从命令行使用它。例如:

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"]
   )
于 2012-04-04T22:18:50.147 回答