我正在尝试安装版本 1.2.2 的 ,使用使用该选项创建的新 virtualenv。PyPi 中显示的当前版本是 1.2.3。有没有办法安装旧版本?我试过:MySQL_python
--no-site-packages
pip install MySQL_python==1.2.2
但是,安装后,它仍显示在站点包中。这是此软件包特有的问题,还是我做错了什么?MySQL_python-1.2.3-py2.6.egg-info
网友回答:
您甚至可以将版本范围与命令一起使用。像这样:pip install
pip install 'stevedore>=1.3.0,<1.4.0'
如果软件包已经安装并且您想要降级它,请像这样添加:--force-reinstall
pip install 'stevedore>=1.3.0,<1.4.0' --force-reinstall
网友回答:
博士:
截至 2022 年 12 月 28 日的更新:
pip install --force-reinstall -v
例如:pip install --force-reinstall -v "MySQL_python==1.2.2"
这些选项的含义:
--force-reinstall
是一个重新安装所有软件包的选项,即使它们已经是最新的。-v
用于冗长。您可以组合更详细(即)最多 3 次(例如)。-vv
--force-reinstall -vvv
感谢@Peter强调这一点(鉴于问题首次提出的时间,这个问题的上下文似乎已经扩大了!),Python 的文档讨论了使用 的警告,因为如果它是使用不同的包管理器安装的,或者如果你的包是/曾经是不同的版本,它可能会破坏你的安装。-I
原答案:
pip install -Iv
(即pip install -Iv MySQL_python==1.2.2
)这些选项的含义:
-I
表示将忽略已安装的软件包,覆盖它们。--ignore-installed
-v
用于冗长。您可以组合更详细(即)最多 3 次(例如)。-vv
-Ivvv
有关详细信息,请参阅pip install --help
首先,我看到你试图做的事情有两个问题。由于您已经安装了版本,因此应卸载当前现有的驱动程序或使用pip install -I MySQL_python==1.2.2
但是,您很快就会发现这不起作用。如果您查看 pip 的安装日志,或者如果您执行 a,您会发现 PyPI URL 链接不适用于 MySQL_python v1.2.2。您可以在此处验证这一点:http://pypi.python.org/pypi/MySQL-python/1.2.2pip install -Iv 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
网友回答:
正如这篇文章所建议的,一种方法是在以下情况下提及版本:pip
pip install -Iv MySQL_python==1.2.2
即使用并提及版本号以仅安装该版本。 忽略已安装的软件包。==
-I, --ignore-installed
模板简介:该模板名称为【使用 pip 安装特定的软件包版本】,大小是暂无信息,文档格式为.编程语言,推荐使用Sublime/Dreamweaver/HBuilder打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【Python】栏目查找您需要的精美模板。