另一个“bash:pip:找不到命令”

Rol*_*Bly 5 python debian pip

很多安装说明都会告诉您该怎么做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。

Rol*_*Bly 3

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

sudo apt-get remove --auto-remove python-pip 
Run Code Online (Sandbox Code Playgroud)

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

sudo find / -type d -name 'pip*'
sudo rm -rf <dirname>
Run Code Online (Sandbox Code Playgroud)

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

wget https://bootstrap.pypa.io/get-pip.py 
sudo python get-pip.py  
Run Code Online (Sandbox Code Playgroud)

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

  • 原因是 pip 脚本消失了。重新安装后,又出现了:/usr/local/bin/pip。所以我的想法是:

    bash shell 必须了解何时充当 python 解释器。但事实并非如此。

    是不正确的。如果shell的 shebang-line 指向正确的解释器,那么shell将启动一个 python 脚本。一直在学习...

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