我正在尝试安装MySQL_python的1.2.2版本,使用使用--no site packages选项创建的新virtualenv。PyPi中显示的当前版本是1.2.3。有没有办法安装旧版本?我尝试过:

pip install MySQL_python==1.2.2

但是,安装后,它仍然在站点包中显示MySQL_python-1.2.3-py2.6.egg-info。这是这个包特有的问题,还是我做错了什么?


当前回答

依赖打包有了一个新版本,它从代码库中删除了LegacyVersion快速解决方案可能是引脚封装==21.3

其他回答

由于这似乎是pip第10版中引入的一个突破性更改,我降级为兼容版本:

pip install 'pip<10' 

此命令告诉pip安装低于版本10的模块版本。在virutalenv中执行此操作,这样您就不会破坏Python的站点安装。

正如本文所建议的,一种方法是在pip中提到版本:

pip install -Iv MySQL_python==1.2.2

即使用==并提及版本号以仅安装该版本-一、 --忽略已安装程序包忽略已安装的程序包。

依赖打包有了一个新版本,它从代码库中删除了LegacyVersion快速解决方案可能是引脚封装==21.3

我相信,如果你已经安装了一个软件包,pip不会用另一个版本覆盖它。使用-I忽略以前的版本。

如果您想更新到最新版本,但不知道最新版本是什么,您可以键入。

pip安装MySQL_python--升级

这将更新MySQL_python的最新版本,您可以将其用于任何其他软件包版本。