在 Fedora 上为 python3 运行 pip

在 Fedora 上为 python3 运行 pip

我无法在 Fedora 22 上运行适用于 python3 (3.4) 的 pip。默认情况下,系统上安装了适用于 python2.7 的 pip,并且运行正常。我安装了软件包 python3-pip,但无法运行它。

pip3, pip-3.4, python3-pip, python3 pip

上述命令对我来说不起作用并显示错误“未找到命令”。

我尝试删除 python2.7 的 pip,但它对系统来说非常重要,所以我无法这样做。

我如何运行 pip3?

答案1

如果安装正确,您可以运行python3 -m pipPython 3 的 pip。

使用 即可安装适用于 Python 3 的 pip dnf install python3-pip。这将创建脚本/usr/bin/pip3。使用 pip 升级 pip 本身(如其建议的那样,因为已发布的版本较旧)会覆盖脚本,因此不应这样做。

如果你想使用最新版本的 pip 并将 fedora-repo 提供的软件包升级到 PyPI 的软件包,我建议使用虚拟环境

答案2

pip3尽管我的系统显示已安装并且我使用的是 Fedora 22,但我无法运行。python3-pip为了解决这个问题,我所做的就是重新安装 python3-pip,如下所示:

dnf reinstall python3-pip

执行上述操作会将以下条目添加到您的/usr/bin文件夹中:

  • /usr/bin/pip3.4
  • /usr/bin/pip3

您需要有 sudo 权限才能运行上述命令。现在我可以直接pip3从 CLI 调用。

答案3

@bumy 的修复对我有用......但令我恼火的是,尽管在我新安装的 Fedora 22 上安装了 python3-pip,但 /usr/bin/pip3 却不存在。

因此我将 /usr/bin/pip (Python2.7 版本)复制到 /usr/bin/pip3,并将第一行修改为 #!/usr/bin/python3

现在我可以按照上帝的意愿使用 pip3 了......

相关内容