我正在尝试安装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。这是这个包特有的问题,还是我做错了什么?
当前回答
我相信,如果你已经安装了一个软件包,pip不会用另一个版本覆盖它。使用-I忽略以前的版本。
其他回答
正如本文所建议的,一种方法是在pip中提到版本:
pip install -Iv MySQL_python==1.2.2
即使用==并提及版本号以仅安装该版本-一、 --忽略已安装程序包忽略已安装的程序包。
我相信,如果你已经安装了一个软件包,pip不会用另一个版本覆盖它。使用-I忽略以前的版本。
要安装特定的python包版本,无论是第一次、升级还是降级,请使用:
pip install --force-reinstall MySQL_python==1.2.4
MySQL_python版本1.2.2不可用,因此我使用了不同的版本。要查看索引中的所有可用包版本,请排除该版本:
pip install MySQL_python==
依赖打包有了一个新版本,它从代码库中删除了LegacyVersion快速解决方案可能是引脚封装==21.3
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