Pip安装旧版本的包[重复]

Posted

技术标签:

【中文标题】Pip安装旧版本的包[重复]【英文标题】:Pip installs old version of package [duplicate] 【发布时间】:2017-06-05 02:33:49 【问题描述】:

Pip 安装我的包的旧版本

$ pip install pywps
Collecting pywps
    Downloading pywps-3.2.6.tar.gz (123kB)
...

如果你去https://pypi.python.org/pypi/pywps/,那里甚至没有提到版本 3.2.6。

只在https://pypi.python.org/simple/pywps/提到过

任何想法,为什么 3.2.6 比 4.0.0 更受欢迎?

谢谢

附:较早的答复似乎不适用于此案例。

【问题讨论】:

【参考方案1】:

如果您使用详细选项(以及最新的pip)运行该命令,您可以看到发生了什么。

pip install -v pywps

它给出以下输出:

  1 location(s) to search for versions of pywps:
  * https://pypi.python.org/simple/pywps/
  ...
    Skipping link https://pypi.python.org/packages/f9/93/5c2c4c95e53b6193bf239ecc49cb859fd77d181311145edd13ba4cd39e09/pywps-4.0.0-py3.5.egg#md5=338eb2e56a36abc684800961b7e4ee0a (from https://pypi.python.org/simple/pywps/); unsupported archive format: .egg
  ...
    Found link https://pypi.python.org/packages/c8/e6/8b88bc134f714f73e296466ab6b5b5a5ad96c44d35dcbcf41ccf9b76a283/pywps-3.2.6.tar.gz#md5=32bbbefacce633baa9147c74e4416c98 (from https://pypi.python.org/simple/pywps/), version: 3.2.6
  Using version 3.2.6 (newest of versions: 3.2.6)
  "GET /packages/c8/e6/8b88bc134f714f73e296466ab6b5b5a5ad96c44d35dcbcf41ccf9b76a283/pywps-3.2.6.tar.gz HTTP/1.1" 200 123280
  Downloading pywps-3.2.6.tar.gz (123kB)

egg 文件被忽略,因为 .egg 文件在 pip 中是 not supported。他们were supportedeasy_install。我认为最好的解决方案是开始生成wheel files,我认为这对于 pywps 可以是通用的。如果您还想继续支持easy_install 命令,可以上传tar.gz 文件或继续生成eggs

【讨论】:

【参考方案2】:

您可以直接从 github 通过 pip 安装 4.0.0 版本:

sudo pip install git+https://github.com/geopython/pywps.git@master#egg=pywps

【讨论】:

我知道,如何安装所需的版本,我在问如何(如果可能的话)默认安装更高版本的“快速方式”。 通用pip install pywps==4.0.0 的输出会告诉您3.2.6 是唯一可用的版本。

以上是关于Pip安装旧版本的包[重复]的主要内容,如果未能解决你的问题,请参考以下文章

CTF:pip安装pwntools最新教程(解决旧版本pip升级问题)

Pip更新但安装旧版本

为啥用pycharm升级了pip,在命令框里面的pip还是旧版本

在Anaconda虚拟环境中pip安装的包无法使用

python-整理--pip whl命令

Python2 与 Python3的pip安装指定