我正在尝试安装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。这是这个包特有的问题,还是我做错了什么?
我正在尝试安装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不会用另一个版本覆盖它。使用-I忽略以前的版本。
由于这似乎是pip第10版中引入的一个突破性更改,我降级为兼容版本:
pip install 'pip<10'
此命令告诉pip安装低于版本10的模块版本。在virutalenv中执行此操作,这样您就不会破坏Python的站点安装。
如果您想更新到最新版本,但不知道最新版本是什么,您可以键入。
pip安装MySQL_python--升级
这将更新MySQL_python的最新版本,您可以将其用于任何其他软件包版本。
下面的命令对我有效
Python版本-2.7
包-python-jenkins
命令-$pip install'python-jenkins>=1.1.1'
TL;博士:
截至2022-12-28年更新:
pip install—强制重新安装-v
例如:pip-install--force-restall-v“MySQL_python==1.2.2”
这些选项意味着什么:
--强制重新安装是重新安装所有软件包的选项,即使它们已经是最新的。-v表示verbose。您可以组合使用更详细的内容(例如-vv),最多可以使用3次(例如--force-restall-vvv)。
感谢@Peter强调了这一点(考虑到第一次提出这个问题的时间,问题的背景似乎已经扩大了!),Python文档讨论了使用-I的警告,因为如果安装了不同的包管理器,或者如果您的包是不同的版本,它可能会破坏您的安装。
原答覆:
pip install-Iv(即pip install-Iv MySQL_python==1.2.2)
这些选项意味着什么:
-我代表--ignore installed,它将忽略已安装的包,覆盖它们。-v表示verbose。您可以组合使用更详细的内容(例如-vv),最多3次(例如-Ivvv)。
有关详细信息,请参阅pipinstall--help
首先,我发现您尝试做的事情有两个问题。由于您已经安装了一个版本,您应该卸载当前现有的驱动程序或使用pip install-I MySQL_python==1.2.2
然而,你很快就会发现这行不通。如果您查看pip的安装日志,或者执行pip安装-Iv MySQL_python==1.2.2,您会发现PyPI URL链接不适用于MySQL_pithon v1.2.2。您可以在此处验证:http://pypi.python.org/pypi/MySQL-python/1.2.2
由于sourceforge.net最近的升级和PyPI的陈旧URL,下载链接404s和回退URL链接正在无限重定向。
因此,要正确安装驱动程序,可以执行以下步骤:
pip uninstall MySQL_python
pip install -Iv http://sourceforge.net/projects/mysql-python/files/mysql-python/1.2.2/MySQL-python-1.2.2.tar.gz/download