用pip安装特定的软件包版本

我正在尝试使用使用--no-site-packages选项创建的全新virtualenv来安装MySQL_python适配器的1.2.2版。 PyPi中显示的当前版本是1.2.3。 有没有办法安装旧版本? 我发现一篇文章说明这应该做到这一点:

pip install MySQL_python==1.2.2

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


首先,我看到你想要做的两件事。 由于您已经安装了版本,您应该卸载当前的现有驱动程序或使用pip install -I MySQL_python==1.2.2

但是,您很快会发现这不起作用。 如果您查看pip的安装日志,或者如果您执行pip install -Iv MySQL_python==1.2.2 ,则会发现PyPI URL链接不适用于MySQL_python v1.2.2。 你可以在这里验证:http://pypi.python.org/pypi/MySQL-python/1.2.2

由于sourceforge.net最近的升级和PyPI的陈旧URL,下载链接404和回退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

您甚至可以使用pip install命令使用版本范围。 像这样的东西:

pip install 'stevedore>=1.3.0,<1.4.0'

在这篇文章中建议的一种方法是在pip提及版本

pip install -Iv MySQL_python==1.2.2

即使用==并提及版本号以仅安装该版本。 -I, --ignore-installed忽略已安装的软件包。

链接地址: http://www.djcxy.com/p/4477.html

上一篇: Installing specific package versions with pip

下一篇: Upgrading all packages with pip