我正在尝试安装一些不同的东西但遇到了问题。
我认为 pip 可能是我尝试安装的某个软件包的问题。因此,我决定尝试升级 pip,参考以下参考:
https://pip.pypa.io/en/latest/installing.html#install-pip
于是我运行:
sudo pip install -U pip
输出为:
Downloading/unpacking pip from https://pypi.python.org/packages/py2.py3/p/pip/pip-6.1.1-py2.py3-none-any.whl#md5=172eb5abab25a5e0f7a7b63c7a49378d
Downloading pip-6.1.1-py2.py3-none-any.whl (1.1MB): 1.1MB downloaded
Installing collected packages: pip
Found existing installation: pip 1.5.4
Uninstalling pip:
Successfully uninstalled pip
Successfully installed pip
Cleaning up...
但是现在当我运行时:
pip install <package>
我得到:
"bash: /usr/bin/pip: No such file or directory"
我该怎么做才能让新的 pip 工作起来? (并且希望不必重新安装旧版本的 pip 所安装的所有软件包)。
我是 Ubuntu 的新手,刚刚开始使用 pip。
额外的:
我尝试运行:
easy_install pip
这给了我:
Searching for pip
Best match: pip 6.1.1
Adding pip 6.1.1 to easy-install.pth file
Installing pip script to /usr/local/bin
Installing pip3.4 script to /usr/local/bin
Installing pip3 script to /usr/local/bin
Using /usr/local/lib/python2.7/dist-packages
Processing dependencies for pip
Finished processing dependencies for pip
pip 命令仍然无法被识别。
pip --version
bash: /usr/bin/pip: No such file or directory
更多附加:我下载了 get-pip.py,然后运行了 python get-pip.py。这给了我一个错误,类似于“InsecurePlatformWarning”
答案1
升级 pip 后,你只需要更新 /usr/bin 上新 pip 的链接即可
sudo ln -s /usr/local/bin/pip /usr/bin/
自老的当您使用 pip 升级 pip 包时,其中一个已被删除;-)
然后你就可以出发了:)
答案2
这仅仅是 bash 记住可执行文件位置的问题。Ubuntu python-pip 软件包将 pip 可执行文件安装到/usr/bin/pip
,但通过 pip 安装的任何文件都会转到/usr/local
,这意味着它将 pip 可执行文件安装到/usr/local/bin/pip
。但是,bash 会记住该命令pip
位于/usr/bin/pip
,因为它之前查找过该命令,并尝试执行该命令而无需实际搜索路径。
您可以通过hash -r
在所有打开的 bash shell 中运行、打开新 shell 或重新启动来修复此问题。重新安装 Ubuntu python-pip 包意味着您将同时安装两个不同版本的 pip - 但/usr/local
将在之前使用/usr
,因此它最终会正常工作。这不是一种有效的做事方式。:)
答案3
尝试使用存储库中的包,
sudo apt-get install python-pip
如果出现错误,你可能首先需要执行
sudo apt-get 删除 python-pip
然后再次尝试安装。
这也不应该干扰或删除您已经安装的模块。