【问题标题】:Using setuptools with install parameters使用带有安装参数的 setuptools
【发布时间】:2012-04-04 22:15:16
【问题描述】:

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

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

from setuptools import setup

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

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

编辑:

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

【问题讨论】:

    标签: python setuptools pyamf


    【解决方案1】:

    从命令行使用它。例如:

    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"]
       )
    

    【讨论】:

    • 我正在尝试找到一种方法来自动执行此操作。抱歉,我的帖子应该更清楚一点。
    猜你喜欢
    • 2010-11-18
    • 1970-01-01
    • 2012-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 2013-12-15
    相关资源
    最近更新 更多