2012-04-04 56 views
1

有沒有辦法在setuptools中通過install_requires傳遞安裝參數?在安裝參數中使用setuptools

我想特別做的是安裝使用--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做到這一點,但我想自動化這個。我目前的解決方案是腳本化的,但我不滿意這個單獨的包是如何獨立存在的,我試圖找到一種方法將它與其他依賴關係結合在一起。

回答

1

從命令行使用它。例如:

python setup.py --disable-ext

編輯:

IM不熟悉PyAMF的,但你可以把它從參數從命令行再次運行itsself如果dosent有這樣的說法:

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

我試圖找到一種方法來自動執行此操作。對不起,我的帖子應該更清楚一點。 – 2012-04-04 22:26:15