【问题标题】:Version dependency error with setup.py but installs successfully with pip installsetup.py 的版本依赖错误,但使用 pip install 成功安装
【发布时间】:2019-10-15 11:56:21
【问题描述】:

我有一个目录结构如下的项目:

- module_A
  - a.py
- module_B
  - b.py
requirements.txt
setup.py

该项目依赖于标准 python 包和其他 git 包。它们列在requirements.txt

当我使用 pip 安装时,此项目已成功安装。

pip install --process-dependency-links -e .

但是当我尝试使用命令安装 setup.py 时

python setup.py install

它会引发处理依赖项错误。

Installed /private/tmp/py2/.venv/lib/python2.7/site-packages/aspect_based_sentiment_analysis-0.0.4-py2.7.egg
Processing dependencies for aspect-based-sentiment-analysis==0.0.4
error: pandas 0.17.1 is installed but pandas==0.23.4 is required by set(['PyAthena'])

项目link

据我了解,pip 命令相当于python setup.py install。如果有人能解释幕后发生的事情,那就太好了。

更新

pip 会记录依赖不匹配警告

pyathena 0.2.1 has requirement pandas==0.23.4, but you'll have pandas 0.17.1 which is incompatible.

有什么方法可以使用setup.py安装包吗?

【问题讨论】:

  • 添加了与描述行为相同的项目链接。

标签: python pip setup.py python-packaging


【解决方案1】:

不,pip install 不等同于python setup.py install;它们在多个方面有所不同。它们的不同之处之一是pip 可以降级软件包(卸载然后重新安装较低版本)以满足版本要求。在某些情况下,pip 甚至可以安装冲突的要求;它会以红色打印出一条错误消息,但该命令仍会以状态 0 退出。检查来自 pip install 的输出应该会告诉您到底发生了什么。

【讨论】:

    猜你喜欢
    • 2016-08-11
    • 2021-04-11
    • 2017-07-07
    • 1970-01-01
    • 1970-01-01
    • 2013-11-20
    • 1970-01-01
    • 2020-01-09
    • 2014-12-19
    相关资源
    最近更新 更多