在Fedora上为python3运行pip


20

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

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

上面的命令对我不起作用,并显示错误“找不到命令”。

我尝试删除python2.7的pip,但这对系统非常重要,我无法做到这一点。

如何运行pip3?


您可以通过查看包中包含的文件来轻松检查命令的名称:rpm -ql python3-pip
Tomas Tomecek

Answers:


34

如果安装正确,则可以运行python3 -m pip以运行pip for Python 3。

使用Python 3完成pip的安装dnf install python3-pip。这应该创建脚本/usr/bin/pip3。使用pip升级pip本身(如建议的那样,因为出厂版本较旧)会覆盖脚本,因此不应该这样做。

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


实际上,根据我的判断,这是可行的。
Journeyman Geek

我不知道为什么@DavidPostill编写它。这是此答案的好解决方案。
Denis Savenko

我在F21上执行此操作仍会收到bash: pip3: command not found...
破天风行2015年

31

pip3尽管我的系统显示python3-pip已安装并且正在使用Fedora 22,但我无法运行,但要解决此问题,我需要重新安装python3-pip,如下所示:

dnf reinstall python3-pip

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

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

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


5
是的,Fedora 22或它的某些更新路径似乎已损坏。完全相同的事情发生在我身上,这个解决方案解决了它。
乔纳森·莱因哈特

4
同样在Fedora 23
克里斯·汤森

1
我也缺少/usr/bin/Fedora 23上的pip3文件夹reinstall。谢谢。
roflmyeggo '16

3
同样在Fedora 25
icc97

0

@bumy的修复程序对我有用...但是让我感到烦恼的是,尽管在我新安装的Fedora 22上安装了python3-pip,但/ usr / bin / pip3不存在。

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

现在我可以将pip3用作上帝的预期...


2
请参阅Karthic Raghupathi的答案以获得更好的解决方案。
乔纳森·莱因哈特

1
不要手动复制软件包管理器安装的二进制文件/可执行文件。可能包含权限错误的文件,这些文件可能会破坏更新等
lxx
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.