如何在 Fedora 22 上的 python2 和 python3 pip 之间切换?

How to switch between python2 and python3 pip on Fedora 22?

因为我已经开始使用 Python 3.4,所以我需要 pip 来维护 Python 2.7 和 Python 3.4 上的库。

如何使用终端快速select合适的点数?

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

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

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

您可以安装一个,两个都安装,也可以都不安装 - 它们不会相互干扰。

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

相反,我使用 python-<version> -m pip install --user <packages>,无论包装脚本适用于哪个版本,它总是按照我的意思执行。如果我在本地安装了更新版本的 pip,这将特别有用。

我正在使用 Fedora 23 并且我已经安装了软件包 python3-pip 但是我的路径中没有 pip3 也没有 python3-pip 命令,所以我发现的方法使用 pip3 是通过 python3 executable:

来调用它
python3 -mpip

例如要安装mps-youtube:

sudo python3 -mpip install mps-youtube

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

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

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