2012-04-26 34 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并查看它是否有效。