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


25

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

Answers:


34

如果您从Ubuntu存储库中安装pip,则pip将与sudo一起工作(我在12.04至14.04中使用过pip)。

须藤apt-get install python-pip


5
您不必总是使用sudo来安装python模块。您可以使用pip install --user ipdb(例如)将它们限制在您的用户范围内-从那里将它们安装到〜/ .local / lib / python-ver /中,并将垃圾箱放置在〜/ .local / bin /中因此,将〜/ .local / bin添加到$ PATH中,就可以使用非pudo的pip进行g2g了。
lazyPower 2014年

好点,我正在研究问题是使用sudo的事实,即需要使用sudo进行安装。我通常会这样做,因为我的代码被同一系统上的不同用户使用
NGRhodes 2014年

8

您的pip安装在中/home/nyzlfc/.local/bin,该sudo路径不在路径中,并且有充分的理由。只需添加~/.local/bin到您的路径,然后sudo就不必走开了。


4

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

因此,我也建议

sudo pip

然后按Tab键查看自动完成选项...


+1 sudo pip,然后按Tab键以查看自动完成选项...为我完成了工作。
Almir Campos

3

首先$PATH使用以下echo命令检查变量:

$ echo $PATH

如果/usr/local/bin缺少该文件,请编辑.profile位于主目录中的隐藏文件。如果缺少此文件,请编辑.bash_profile

在最后一条PATH语句中添加以下行:

PATH=$PATH:/usr/local/bin

0

如果您不想安装新软件包(以确保它不会与您当前的python环境混淆),建议您切换到root用户进行安装。我发现比较容易。但不要忘记在安装完成后立即切换回去。


0

我总是自己忘记它!

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

因此,请执行以下操作pip install --user package:(除非您需要全局使用此软件包,否则也请其他用户使用)


0

如果您已在python3中安装,则可以执行以下操作: python3 -m pip install package_name

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.