【问题标题】:zsh command cannot found pipzsh 命令找不到 pip
【发布时间】:2017-08-09 18:42:27
【问题描述】:

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

【问题讨论】:

  • 你能从 Bash 访问 pip 吗?
  • 当然,我一直在使用pip 从 bash 安装 python 包。
  • 你仍然可以从 Bash 访问 'pip' 吗?我只是问,因为我认为您的 PATH 变量可能有问题。
  • 您能否编辑问题以包含两个 shell 的“echo $PATH”的值和 Bash 的“type pip”的值?
  • 关注这个 stackoverflow 帖子,将需要键入“pip3”替换为“pip”stackoverflow.com/questions/44455001/…

标签: pip oh-my-zsh


【解决方案1】:

也许你已经安装了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就可以用了。

【讨论】:

  • 由于我使用的是 Anaconda,我将 export PATH="/home/gejun/anaconda3/bin:$PATH" 添加到 .zshrc 中,它对我有用。谢谢!
  • 我做到了,我有两个版本,但它对我不起作用。不识别 pippip3
  • 有同样的问题。 pip3 工作,而不是 pip。谢谢!
【解决方案2】:

如果你这样做

which pip

它不显示路径,只是做

which pip3

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

为 pip 设置别名,例如:

alias pip=/usr/local/bin/pip3

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

source ~/.zshrc之后关闭.zshrc

【讨论】:

    【解决方案3】:

    对我来说它正在工作

    python -m pip install [package_name]
    

    而不是

    pip install [package_name]
    

    【讨论】:

      【解决方案4】:

      我在 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>
      

      【讨论】:

      • 我刚刚将此别名添加到我的 .zshrc 文件中:“alias pip3="python3 -m pip"”。为什么将别名分离到单独的文件中?
      【解决方案5】:

      编辑你的 rc 文件:

      vim ~/.zshrc
      

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

      在新终端中:

      which pip
      

      这会告诉你pip的真实路径

      【讨论】:

      • 这对我有用!我还在~/.zshrc 中添加了以下内容:alias pip=/usr/local/bin/pip3
      • 它对我不起作用,即使在 sourceing ~/.zshrc 之后。
      【解决方案6】:

      如果您遇到此问题,可能是由于版本控制的复杂性。您的操作系统上的 Python 2 与 Python 3 可能会意外解决。以下是一种快速解决方法,可帮助您恢复正常行为。

      尝试在 Python 2 中使用以下代码: python -m pip install &lt;command&gt;

      尝试在 Python 3 中使用以下代码: pip3 install &lt;command&gt;

      【讨论】:

      • 这里的关键是使用 pip3 命令,特别是如果您安装了 Python 3。经过数小时的在线搜索,它对我有用,谢谢 Chioke。
      【解决方案7】:

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

      $ python -m ensurepip --upgrade
      

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

      【讨论】:

        猜你喜欢
        • 2017-08-13
        • 1970-01-01
        • 2015-10-15
        • 1970-01-01
        • 2019-11-25
        • 2016-07-30
        • 2015-07-01
        • 2016-04-12
        • 2016-06-26
        相关资源
        最近更新 更多