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

发布于 2021-02-02 23:14:00

我正在尝试使用通过该–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在站点包中。这是此软件包专用的问题,还是我做错了什么?

关注者
0
被浏览
132
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    TL; DR:

    • pip install -Iv(即pip install -Iv MySQL_python==1.2.2
      首先,我发现你要执行的操作有两个问题。由于已经安装了版本,因此应该卸载当前的现有驱动程序或使用pip install -I MySQL_python==1.2.2

    但是,你很快就会发现这不起作用。如果查看pip的安装日志,或者执行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,下载链接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
    


  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    你甚至可以在pip install命令中使用版本范围。像这样:

    pip install 'stevedore>=1.3.0,<1.4.0'
    

    如果该软件包已经安装,并且你想降级,请添加–force-reinstall以下代码:

    pip install 'stevedore>=1.3.0,<1.4.0' --force-reinstall
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看