我试图让 pip 指向不同的安装而不是默认安装。它当前指向 /usr/bin/pip,但我希望它指向 /usr/local/bin/pip。我相信我的路径设置正确,其他所有内容都指向正确的位置。
解决这个问题的最佳方法是什么?
# echo $PATH
/usr/local/jdk/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/X11R6/bin:/root/bin
# which python
/usr/local/bin/python
# which easy_install
/usr/local/bin/easy_install
# which pip
/usr/bin/pip
答案1
使用“别名”是另一种可能的选择。只需将其放入相关的 shell 配置文件中(以便每次执行 shell 时执行)。
$ alias pip='/usr/bin/pip'
$ alias pip
alias pip='/usr/bin/pip'
$ alias pip='/usr/local/bin/pip'
$ alias pip
alias pip='/usr/local/bin/pip'
$ pip
bash: /usr/local/bin/pip: No such file or directory
答案2
看来您已经pip
通过easy_install
操作系统包管理器安装了。如果您只想使用一个,只需删除另一个即可。
在您的情况下,您需要pip
from easy_install
,因此只需从操作系统包管理器中删除其中一个即可。
和Debian/Ubuntu
:
sudo apt-get purge python-pip
和Redhat/Centos/Fedora
:
sudo yum remove python-pip
答案3
您可以在文件pip
中指定本地路径。~/.bash_profile
假设您想使用pip
from /usr/local/bin/pip
,您可以添加export PATH=$HOME/usr/local/bin:$PATH
到该文件中。这会将所需的 PATH 添加到现有 PATH ( $PATH
)。
然后,source ~/.bash_profile
更新 PATH。
pip
输入 再次检查路径which pip
。
答案4
编辑 ~/.bashrc 文件以包含首选 pip 安装的路径。例如
alias pip='/usr/bin/pip'
然后获取 .bashrc 文件以使其生效。
source ~/.bashrc
检查:哪个点
/usr/bin/pip