Python-Pip Yum软件包提供了pip-python而不是pip

18

我通过yum在Fedora的更新库中安装了python-pip包。然而它并没有将pip脚本添加到我的PATH环境变量中。

$ which pip
/usr/bin/which: no pip in
                (/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/bin:
                 /usr/bin:/usr/local/sbin:/usr/sbin:/sbin)

然而,它确实创建了pip-python

$ rpm -ql python-pip
/usr/bin/pip-python
[...snip...]

$ which pip-python
/usr/bin/pip-python

我正在考虑将pip作为pip-python的符号链接,但是pip-python可执行文件的命名是否有特殊原因呢?


2
我会考虑使用shell别名而不是符号链接。 - Sven Marnach
啊,是的,别名肯定更有意义。 - Belmin Fernandez
1
更新:在 Fedora 17 或更高版本上安装 python-pip 将会创建 /usr/bin/pip。这个问题今天已经不再相关了。https://dev59.com/qW855IYBdhLWcg3w0H53#18455355 - Rubens Mariuzzo
3个回答

35

如果您安装了python-pip软件包,然后运行以下命令:

pip-python install -U pip

pip会自我修复。


你的意思是:pip-python install -U pip :) - Matthew Turland
是的,我传达的是思想,而不是正确的语法。已经修复了。 :) - RyanBrady

11

可能是为了避免与另一个具有名为pip的可执行文件的软件包发生冲突。 只要您不安装该软件包,您就应该是安全的。

另一个令人恼火的例子是 chromium 浏览器,我的发行版可执行文件是 chromium-browser,以避免与某个我从未听说过的游戏发生冲突,直到我运行: apt-get install chromium


4
就是这样!Fedora有一个名为“perl-pip”的软件包。那一定是冲突的原因。谢谢先生/女士。 - Belmin Fernandez

5

由于perl-pip软件包的冲突,Fedora曾经存在这种情况。在perl-pip软件包的慷慨同意下,最近的版本已经更新,因此在Fedora 17或更高版本上安装pip-python现在会安装/usr/bin/pip

详细信息请参见https://bugzilla.redhat.com/show_bug.cgi?id=958377


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接