【问题标题】:How to switch between python2 and python3 pip on Fedora 22?如何在 Fedora 22 上的 python2 和 python3 pip 之间切换?
【发布时间】:2015-07-02 10:54:12
【问题描述】:

由于我已经开始使用 Python 3.4,我需要 pip 来维护 Python 2.7 和 Python 3.4 上的库。

如何使用终端快速选择合适的点子?

注意: 这个问题与 Virtualenv 相关,但与 Fedora 22 Workstation 附带的默认 python2.7 和 python3.4 相关。

作为临时修复,我正在使用 PyCharm 来管理库。

【问题讨论】:

  • 你没有pip 2.7 和pip3 3.4 吗?
  • 当我使用 pip 和 pip3 时得到相同的结果。 [root@localhost ~]# pip -V pip 7.1.0 from /usr/lib/python3.4/site-packages (python 3.4) [root@localhost ~]# pip3 -V pip 7.1.0 from /usr/lib/python3.4/site-packages (python 3.4)

标签: python python-2.7 pip fedora python-3.4


【解决方案1】:

我从不直接使用pip install(至少在 venv 之外时)。

相反,我使用python-<version> -m pip install --user <packages>,无论包装脚本的版本是什么,它总是能做到我真正的意思。如果我在本地安装了更新版本的 pip,这将特别有用。

【讨论】:

    【解决方案2】:

    Fedora 将 Python 2.x 和 3.x 的环境分开。 yum install python-pip 将为您提供一个名为 pip 的可执行文件,您可以将其用于 Python 2.x 包,yum install python3-pip 将为您提供一个名为 pip3 的可执行文件,用于管理 Python 3.x 包。

    您可以安装其中一个、两者都安装或都不安装 - 它们不会相互干扰。

    【讨论】:

      【解决方案3】:

      我正在使用 Fedora 23,我已经安装了包 python3-pip,但我的路径中没有 pip3python3-pip 命令,所以我发现使用 pip3 的方法是调用它通过python3可执行:

      python3 -mpip
      

      例如安装mps-youtube:

      sudo python3 -mpip install mps-youtube
      

      【讨论】:

        【解决方案4】:

        在 Fedora 25 上,您只需执行以下操作:

        • 复制文件sudo cp /usr/bin/pip /usr/bin/pip3
        • 然后编辑它以将#!/usr/bin/python更改为#!/usr/bin/python3
        • pip3 -V 看看是否有效。

        此解决方案也适用于其他版本的 fedora。

        【讨论】:

          猜你喜欢
          • 2017-02-08
          • 1970-01-01
          • 1970-01-01
          • 2020-09-14
          • 1970-01-01
          • 1970-01-01
          • 2015-06-17
          • 2015-12-13
          相关资源
          最近更新 更多