zsh 命令找不到 pip

zsh command cannot found pip

如何在 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

可能您同时安装了 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可以用

编辑您的 rc 文件:

vim ~/.zshrc

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

在新终端中:

which pip

这会告诉你 pip

的真实路径

对我来说,它正在努力

python -m pip install [package_name]

而不是

pip install [package_name]

我在 MacOS 上使用 ZSH。虽然安装了 pip 2.7,但似乎找不到。我相信我的“pip”路径链接错误(我还通过 brew 安装了 python3 和 pip3)。

为了解决这个问题,我创建了一个别名。如果您没有 .aliases 文件,请在您的主目录中创建一个。然后打开文件:

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>

如果您 运行 遇到这个问题,可能是因为版本控制的复杂性。您的 OS 上的 Python 2 与 Python 3 可能会意外解析。下面是一个快速解决方法,可以让您正常运行。

尝试使用下面的 Python 2: python -m pip install <command>

尝试使用下面的 Python 3: pip3 install <command>

以防万一

which pip

而且它不显示路径,只是做

which pip3

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

为 pip 创建别名,例如:

alias pip=/usr/local/bin/pip3

N.B:您复制上面那行并粘贴到您的 .zshrc 文件中。

完成 source ~/.zshrc 并关闭 .zshrc

我的 pip 脚本由于某种原因丢失了,所以我必须安装它。

$ python -m ensurepip --upgrade

更多方法可以在这里找到:pip installation

你应该考虑升级。

在您的终端中输入这个

/Library/Frameworks/Python.framework/Versions/3.10/bin/python3.10 -m pip install --upgrade pip

然后...

类型:pip -V

如果您安装了 python3.x,您应该 运行 和 pip3(不是 pip

在我的例子中,我的 OS 是 Ubuntu 20.04 并且点子没有 python。

所以,我已经通过命令安装了pip

sudo apt 安装python3-pip

我完成了。

确保运行pip -Vpip3 -V

所以您正在为 zsh 或 Z shell 使用 oh-my-zsh 框架。 首先,尝试命令:

pip3 -V

如果你得到类似下面的东西,那意味着你已经有了 pip3 包并且必须也有 python3。

pip 22.0.4 from /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/pip (python 3.10)

然后编辑您的 .zprofile 而不是 .bashprofile,因为您正在使用 zsh。这是命令。

nano ~/.zprofile

那么它应该有这样的两个别名。

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

alias python=python3
alias pip=pip3

确保保存它。退出并 Re-open 你的终端。输入命令:

pip -V

它应该与 pip3 -V 具有相同的结果,如下所示:

❯ pip -V
pip 22.0.4 from /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/pip (python 3.10)

然后您可以交替使用 pippip3 来安装您的 nltk 软件包。

pip install nltk