2012-04-26 37 views
3

我有一個Python項目,它取決於wsgi_intercept包。我把它添加到requires參數從我setup.py文件:pip不安裝在setup()中聲明的依賴關係需要參數

from setuptools import setup 
setup(#... 
     #... 
     requires = [ 'wsgi_intercept', 
       # ... 
     ] 
) 

然後我執行sdist命令:

$ python setup.py sdist upload 

然而,當我安裝包pip,它不會安裝wsgi_intercept和我包無法正常工作。

我錯過了什麼?我應該添加另一個配置到pip。我閱讀了關於pip需求文件,但它們似乎被部署者使用,而不是分發者。

+0

'distribute'可能更好 – okm 2012-04-26 14:45:29

+0

@okm也許......但是這個項目是一個已經使用'setuptools'的分支,我真的專注於它的工作。儘管如此,我會在不久的將來某個時候嘗試「發行」。 – brandizzi 2012-04-26 14:47:24

回答

6

看起來像關鍵字參數distutils.core.setup()changed。我在我的setup.py中使用install_requires,它工作正常。

將關鍵字requires更改爲install_requires並查看它是否有效。