使用 sudo 运行 pip 时出现“pip:未找到命令”但已安装

使用 sudo 运行 pip 时出现“pip:未找到命令”但已安装

sudo easy_install pip

Searching for pip
Best match: pip 1.4.1
Processing pip-1.4.1-py2.7.egg
pip 1.4.1 is already the active version in easy-install.pth
Installing pip script to /home/nyzlfc/.local/bin
Installing pip-2.7 script to /home/nyzlfc/.local/bin
Using /home/nyzlfc/.local/lib/python2.7/site-packages/pip-1.4.1-py2.7.egg
Processing dependencies for pip
Finished processing dependencies for pip

然后当我跑的时候

sudo pip install -U pyyaml nltk

我得到:

sudo: pip: command not found

答案1

如果您从 Ubuntu 存储库安装 pip,pip 将与 sudo 一起工作(我在 12.04 到 14.04 上以这种方式使用 pip)。

sudo apt-get install python-pip

答案2

您的 pip 安装在 中/home/nyzlfc/.local/bin,它不在sudo路径中,这是有原因的。只需将其添加~/.local/bin到您的路径中,然后退出,sudo因为没有必要。

答案3

我遇到了同样的问题,我遇到此问题的原因(在 Debian 上)是因为我安装了 python3.2 和 python3-pip,因此,我实际上没有 pip 可执行文件,也没有 pip3 可执行文件。我有 pip-3.2 可执行文件。

因此,我还建议这样做:

sudo pip

然后按下 Tab 键来查看自动完成选项。

答案4

我自己也总是忘记它!

  • 我将 pip 安装到~/.local/bin
  • 当做一个时pip install package,我得到了一个友好的解决PermissionDenied方案/usr/local/share/Consider using the '--user' option or check the permissions.

因此,请这样做:(pip install --user package除非您在全球范围内/其他用户也需要此包)

相关内容