zsh命令找不到pip

And*_*Zhu 9 pip oh-my-zsh

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

编辑:添加 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
Run Code Online (Sandbox Code Playgroud)

nltk

$ 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
Run Code Online (Sandbox Code Playgroud)

tok*_*ing 28

因此,您正在使用oh-my-zshFramework forzsh 或 Z shell。\n首先,尝试以下命令:

\n
pip3 -V\n
Run Code Online (Sandbox Code Playgroud)\n

如果您看到如下所示的内容,则意味着您已经拥有 pip3 软件包并且也必须拥有 python3。

\n
pip 22.0.4 from /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/pip (python 3.10)\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n
nano ~/.zprofile\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n
# Setting PATH for Python 3.10\n# The original version is saved in .zprofile.pysave\nPATH="/Library/Frameworks/Python.framework/Versions/3.10/bin:${PATH}"\nexport PATH\n\nalias python=python3\nalias pip=pip3\n
Run Code Online (Sandbox Code Playgroud)\n

确保保存它。退出并重新打开您的终端。输入命令:

\n
pip -V\n
Run Code Online (Sandbox Code Playgroud)\n

它应该具有与以下内容相同的结果pip3 -V

\n
\xe2\x9d\xaf pip -V\npip 22.0.4 from /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/pip (python 3.10)\n
Run Code Online (Sandbox Code Playgroud)\n

然后你可以像这样使用pippip3互换地安装你的包。nltk

\n
pip install nltk\n
Run Code Online (Sandbox Code Playgroud)\n

  • 这正是我一直在寻找的东西——谢谢!对于看到此评论的其他人,您可能需要重新启动终端才能使更改生效 (2认同)

Leo*_*ong 20

也许你已经安装了python2和python3.python3可能会在以后安装.

您可以尝试使用pip3.

首先,输入命令:python2 如果看到版本,可以使用pip3.

然后你可以输入命令行来安装python3:

pip3 -V
Run Code Online (Sandbox Code Playgroud)

我有办法帮助你在zsh中使用pip.

(我们使用nano来编辑文件.在nano中,ctrl + X保存并退出)

python3方向上,输入命​​令:pip3

你可能会看到一些代码:

pip3 install nltk
Run Code Online (Sandbox Code Playgroud)

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

然后输入命令:nltk如果看到版本,则可以使用pip.

  • 由于我使用的是Anaconda,因此我向.zshrc添加了`export PATH =“ / home / gejun / anaconda3 / bin:$ PATH”`,它对我有用。谢谢! (2认同)

小智 20

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


xhe*_*x14 18

对我来说它正在做

python -m pip install [package_name]
Run Code Online (Sandbox Code Playgroud)

代替

pip install [package_name]
Run Code Online (Sandbox Code Playgroud)


lik*_*ppy 8

编辑您的 rc 文件:

vim ~/.zshrc
Run Code Online (Sandbox Code Playgroud)

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

在新终端中:

which pip
Run Code Online (Sandbox Code Playgroud)

这将向您展示真正的路径 pip

  • 这对我有用!我还在 `~/.zshrc` 中添加了以下内容: `alias pip=/usr/local/bin/pip3` (6认同)

小智 7

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

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

nano ~/.aliases
Run Code Online (Sandbox Code Playgroud)

并添加:

## PIP for python2.7 ##
alias pip="python -m pip "
Run Code Online (Sandbox Code Playgroud)

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

nano ~/.zshrc
Run Code Online (Sandbox Code Playgroud)

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

[ -f "$HOME/.aliases" ] && source "$HOME/.aliases"
Run Code Online (Sandbox Code Playgroud)

从终端运行:

source ~/.zshrc
Run Code Online (Sandbox Code Playgroud)

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

现在你可以运行:

pip install <command>
Run Code Online (Sandbox Code Playgroud)

  • 我刚刚将此别名添加到我的 .zshrc 文件中:“alias pip3="python3 -m pip"”。为什么要将别名分离到单独的文件中? (2认同)

小智 7

如果你这样做

which pip
Run Code Online (Sandbox Code Playgroud)

它不显示路径,只是做

which pip3
Run Code Online (Sandbox Code Playgroud)

这将打印为/usr/local/bin/pip3 Then doopen ~/.zshrc或的路径nano ~/.bash_profile

为 pip 创建别名,例如:

alias pip=/usr/local/bin/pip3
Run Code Online (Sandbox Code Playgroud)

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

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