另一个 \`bash: pip: command not found\`

新手上路,请多包涵

许多安装说明告诉您执行 pip install [package] 。但在我的情况下,这是行不通的,它会说 -bash: pip: command not found

python pip install [package] 工作正常。同样对于 easy_install ,不会自行运行,将在使用 python 启动时运行。

我对它 应该 如何工作感到困惑。 Pip 不是可执行文件,没有名为 pip.py 的模块,只有 <path>\pip__init__.py 。因此,如果 pip install [package] 要正常工作,bash shell 必须了解何时充当 python 解释器。它没有。

我不相信所有这些安装说明都已关闭。所以我一定是错过了什么。什么?

并没有帮助,实际上尝试 sudo apt-get install python-pip 导致 了我认为是 未解决的错误。所以我不得不恢复到 这个解决方案,让我有点工作。 (现在从顶部再次阅读)。

编辑:Python 2.7。不是 3.x。

原文由 RolfBly 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 514
2 个回答

尝试重新安装或修复失败。所以我完全删除了 pip 并做了我希望的全新安装。第一的:

 sudo apt-get remove --auto-remove python-pip

然后在适当的情况下删除 pips 缓存和现有下载(在我的例子中,我仍然在虚拟环境中单独工作 pips ):

 sudo find / -type d -name 'pip*'
sudo rm -rf <dirname>

然后下载官方的pip安装器并安装:

 wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py

现在 pip freeze 运行没有错误。此外:

  • 原因是 pip 脚本不见了。重新安装后,它又出现了: /usr/local/bin/pip 。所以我想:

bash shell 必须了解何时充当 python 解释器。它没有。

是不正确的。如果 shebang 行指向正确的解释器,shell 启动一个 python 脚本。无时无刻不在学习…

  • 许多消息来源建议 sudo apt-get install python-pip 。那是错误的。 apt-get 是当前稳定版本的几个版本。混合版本会导致各种错误。

原文由 RolfBly 发布,翻译遵循 CC BY-SA 3.0 许可协议

大多数软件包,包括 Debian 的软件包,都添加了 /usr/bin/pip (或 pip3 ,见下文)。请参阅: https ://packages.debian.org/jessie/all/python-pip/filelist

认为 通过 get-pip.py 的 pip 安装程序也可以做到这一点。

该文件基本上通过 console_scripts 通过 python 中继它。

检查你的 /usr/bin 和 /usr/local/bin 是否有 pip。 (如果你在包管理器之外安装了 pip 或者没有 root/sudo 那么它们可能不存在)。但他们应该…

如果您使用的是 python3,该文件可能被命名为 pip3,因此请检查 /usr/bin 和 /usr/local/bin。

如果你想要快捷方式,你可以在你的 .bash_aliases 中添加一个条目来别名:

 alias pip='pip3'
# or
# alias pip='python pip'

原文由 Hong 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题