【发布时间】:2015-04-01 16:33:50
【问题描述】:
我刚刚执行了
$ sudo pip install hwrt --upgrade
安装最新版本的 Python 包 hwrt。
我添加了使用hwrt --version 获取软件包版本的可能性。
现在我得到了这种奇怪的行为:
$ hwrt --version
hwrt 0.1.201
$ sudo pip install hwrt --upgrade
[... some output ...]
$ hwrt --version
hwrt 0.1.203
$ sudo pip install hwrt --upgrade
[... some output ...]
$ hwrt --version
hwrt 0.1.205
$ sudo pip install hwrt --upgrade
[... some output ...]
$ hwrt --version
hwrt 0.1.200
这里发生了什么?
我有pip 6.0.7 from /usr/local/lib/python2.7/dist-packages (python 2.7)
详细
我刚刚跑了sudo pip install hwrt --upgrade --verbose > install.log。
完整日志在这里:http://pastebin.com/eZ9M9UVd
以下似乎很有趣:
[...]
Using version 0.1.211 (<-this is the version it should be)[...]
[...]
Collecting hwrt from https://pypi.python.org/packages/source/h/hwrt/hwrt-0.1.211.tar.gz#md5=b75ac2f4c644743cfa865f086163a93e
"GET /packages/source/h/hwrt/hwrt-0.1.211.tar.gz HTTP/1.1" 200 2228910
Downloading hwrt-0.1.211.tar.gz (2.2MB)
Downloading from URL https://pypi.python.org/packages/source/h/hwrt/hwrt-0.1.211.tar.gz#md5=b75ac2f4c644743cfa865f086163a93e
Running setup.py (path:/tmp/pip-build-lWJUXg/hwrt/setup.py) egg_info for package hwrt
Running command python setup.py egg_info
running egg_info
creating pip-egg-info/hwrt.egg-info
writing requirements to pip-egg-info/hwrt.egg-info/requires.txt
writing pip-egg-info/hwrt.egg-info/PKG-INFO
writing top-level names to pip-egg-info/hwrt.egg-info/top_level.txt
writing dependency_links to pip-egg-info/hwrt.egg-info/dependency_links.txt
writing manifest file 'pip-egg-info/hwrt.egg-info/SOURCES.txt'
warning: manifest_maker: standard file '-c' not found
reading manifest file 'pip-egg-info/hwrt.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
no previously-included directories found matching 'docs/_build'
writing manifest file 'pip-egg-info/hwrt.egg-info/SOURCES.txt'
Source in /tmp/pip-build-lWJUXg/hwrt has version 0.1.211, which satisfies requirement hwrt from https://pypi.python.org/packages/source/h/hwrt/hwrt-0.1.211.tar.gz#md5=b75ac2f4c644743cfa865f086163a93e
[...]
Found existing installation: hwrt 0.1.204
Uninstalling hwrt-0.1.204:
[...]
Successfully installed argparse-1.2.1 hwrt-0.1.209
Cleaning up...
【问题讨论】:
-
也许,这就是为什么他们说,太多太糟糕了 ....
-
也许添加
-v/--verbose标志 - 它会更准确地向您展示它如何确定您拥有的版本以及它在哪里找到最新版本。此外,您省略的[... some output ...]可能包含一些重要信息来解决这个问题。这听起来肯定是一个错误。您是否尝试过更新 pip 本身 (pip install --upgrade pip?) -
@moose - 对我来说看起来像一个错误。它清楚地打印出 0.1.211 是最新版本,因此应该安装,但最后它说它安装了 0.1.209。我只浏览了其余部分,但没有看到任何需要使用旧版本 hwrt 的冲突。
-
假设这是一个错误:现在是否正确报告并跟踪?
-
@Jan-PhilipGehrcke 我刚刚将它添加到错误跟踪器github.com/pypa/pip/issues/2408