我想升级pip。目前pip位于/usr/bin,但当我使用“pip install --upgrade pip”升级pip时,它会将pip升级到/usr/local/bin而不是/usr/bin。有没有办法将pip安装在/usr/bin中,而将所有pip库放在/usr/lib或/usr/lib64等位置?
/usr/local
中。一般约定是,您自己的目录之外的/etc
、/var
和local
系统目录中的内容由软件包管理器跟踪。local
副本的存在是为了让您有机会在系统范围内安装程序而不会被干扰。然而,大多数时候,有更好的方法可以解决问题。virtualenv
。它们提供了一个隔离的环境,您可以激活并在其中安装东西,包括最新版本的pip。bin
目录添加到$PATH
中。/usr/bin/pip
,否则会发生糟糕的事情。/usr/bin
或虚拟环境中,很遗憾告诉您pip没有这样的记录选项。但是,您有两个选择:/usr/bin/pip
链接到/usr/local/bin/pip
。这将起作用,但它仍然在技术上安装在/usr/local
中。此外,任何依赖于您发行版的pip
软件包的其他程序都必须被删除。sudo python setup.py install --prefix=/usr
安装它。这将把它放在/usr/bin
中,但是您应该为做出这样的决定感到非常内疚。
/usr/bin
和/usr/lib
— 这样会有破坏你的系统 Python 的风险。只需要在$PATH
中将/usr/local/bin
放在/usr/bin
之前即可。 - phd