很多安装说明都会告诉您该怎么做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。
尝试重新安装或修复失败。所以我完全删除了 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比当前稳定版本落后几个版本。混合版本会导致各种错误。