14.04 上的 pip 问题

14.04 上的 pip 问题

我正在尝试安装一些不同的东西但遇到了问题。

我认为 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

然后再次尝试安装。

这也不应该干扰或删除您已经安装的模块。

相关内容