zsh命令找不到pip

时间:2017-03-18 04:42:03

标签: pip oh-my-zsh

如何在oh-my-zsh中使用pip?我试图通过pip安装nltk,但它告诉我zsh: command not found: pip。当我检查.oh-my-zsh/custom/plugins下的插件时,有一个名为pip的文件夹。我不知道问题是什么。

修改

$ echo $PATH
/home/xxx/bin:/usr/local/bin:/home/xxx/bin:/home/xxx/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

$ type pip
pip is an alias for noglob pip

6 个答案:

答案 0 :(得分:10)

对我来说,它正在努力

python -m pip install [package_name]

代替

pip install [package_name]

答案 1 :(得分:8)

也许您已同时安装了python2python3python3可能稍后安装。

您可以尝试使用pip3代替pip

首先,输入命令:

pip3 -V

如果您看到版本,则可以使用pip3

然后您可以输入命令行来安装nltk

pip3 install nltk

我有办法帮助你在zsh中使用pip。 我们可以使用nano来编辑文件。在nano中, ctrl + X 保存并退出

~目录中,输入命令:

nano .bash_profile

您可能会看到一些代码:

# Setting PATH for Python 3.5
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.5/bin:${PATH}"
export PATH

使用以下命令复制它们并将它们粘贴到.zshrc文件的末尾:

nano .zshrc

然后输入命令:

pip -V

如果您看到版本,则可以使用pip

答案 2 :(得分:4)

如果你这样做

which pip

它不显示路径,只是做

which pip3

这将打印 /usr/local/bin/pip3 的路径 然后执行 open ~/.zshrcnano ~/.bash_profile

为 pip 设置别名,例如:

alias pip=/usr/local/bin/pip3

注意:您复制上面的那一行并粘贴到您的 .zshrc 文件中。

执行 source ~/.zshrc 后关闭 .zshrc

答案 3 :(得分:2)

编辑您的rc文件:

vim ~/.zshrc

找到配置插件并删除pip条目。

在新终端中:

which pip

这将向您显示pip的真实路径

答案 4 :(得分:2)

我在MacOS上使用ZSH。尽管已安装pip 2.7,但似乎找不到它。我认为我的“ pip”路径链接错误(我也通过brew安装了python3和pip3)。

要解决此问题,我创建了一个别名。如果没有.aliases文件,请在homedir中创建一个。然后打开文件:

nano ~/.aliases

并添加:

## PIP for python2.7 ##
alias pip="python -m pip "

您需要告诉ZSH选择别名文件(假设您尚未设置此文件)。打开您的.zshrc:

nano ~/.zshrc

在文件底部附近添加以下内容:

[ -f "$HOME/.aliases" ] && source "$HOME/.aliases"

在终端上,运行:

source ~/.zshrc

或者退出您的终端并重新打开它。

现在您可以运行:

pip install <command>

答案 5 :(得分:0)

如果您遇到此问题,则可能是由于版本控制复杂性所致。您的操作系统上的Python 2 vs Python 3可能正在意外解决。以下是一种快速的变通办法,可让您了解正常的行为。

尝试将以下内容用于Python 2: python -m pip install <command>

尝试将以下内容用于Python 3: pip3 install <command>