【问题标题】:pip does not install dependency declared in setup() requires parameterpip 不安装 setup() 中声明的依赖项需要参数
【发布时间】:2012-04-26 14:19:51
【问题描述】:

我有一个依赖于 wsgi_intercept 包的 Python 项目。我将它添加到我的setup.py 文件中的requires 参数中:

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

然后我执行sdist命令:

$ python setup.py sdist upload

但是,当我使用pip 安装包时,它不会安装wsgi_intercept,并且我的包无法正常工作。

我错过了什么?我应该向pip 添加另一个配置吗?我阅读了有关 pip 需求文件的信息,但它们似乎由部署者使用,而不是分发者。

【问题讨论】:

  • @okm 也许...但是这个项目是已经使用setuptools 的项目的一个分支,我非常专注于让它工作。尽管如此,我会在不久的将来某个时候尝试distribute

标签: python pip setuptools


【解决方案1】:

看起来distutils.core.setup() 的关键字参数是changed。我在我的setup.py 中使用了install_requires,它工作正常。

将关键字requires改为install_requires,看看是否有效。

【讨论】:

    猜你喜欢
    • 2020-09-21
    • 2019-12-10
    • 2018-09-27
    • 2016-08-21
    • 1970-01-01
    • 2011-01-20
    • 2013-11-20
    • 2023-04-03
    • 2015-04-01
    相关资源
    最近更新 更多