python-pip yum包提供的是pip-python而不是pip

18 投票
3 回答
18706 浏览
提问于 2025-04-16 06:45

我通过 yum 安装了 python-pip 这个包(使用的是 Fedora 的更新库)。不过,它并没有把 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 呢?

3 个回答

5

以前在Fedora系统上,安装pip的时候会遇到和perl-pip这个软件包的冲突。不过在perl-pip的开发者的同意下,这个问题在最近的版本中得到了更新。所以现在在Fedora 17或更新的版本上安装pip-python时,会直接安装到/usr/bin/pip这个位置。

想了解更多细节,可以查看这个链接:https://bugzilla.redhat.com/show_bug.cgi?id=958377

35

如果你安装了 python-pip 这个软件包,然后运行:

pip-python install -U pip

那么 pip 会自动修复自己。

11

这样做可能是为了避免和另一个叫做 pip 的程序发生冲突。只要你不安装那个程序,就没问题。

还有一个让人烦恼的例子是 chromium 浏览器,我的系统里这个浏览器的可执行文件叫 chromium-browser,这样做是为了避免和我之前从没听说过的某个游戏发生冲突,当我执行 apt-get install chromium 时才发现的。

撰写回答