当使用 sudo 运行 pip "pip: command not found" 但它已安装时

Roh*_*aik 48 sudo software-installation 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
Run Code Online (Sandbox Code Playgroud)

然后当我跑

sudo pip install -U pyyaml nltk
Run Code Online (Sandbox Code Playgroud)

我得到:

sudo: pip: command not found
Run Code Online (Sandbox Code Playgroud)

NGR*_*des 53

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

sudo apt-get install python-pip
Run Code Online (Sandbox Code Playgroud)

  • 您并不总是需要使用 sudo 来安装 python 模块。您可以使用 pip install --user ipdb(例如)将它们范围限定到您的用户 - 从那里,它们被安装到 ~/.local/lib/python-ver/ 并且垃圾箱放置在 ~/.local/bin/所以将 ~/.local/bin 添加到您的 $PATH 并且您是 g2g 并且不使用 sudo pip。 (5认同)
  • 这对我不起作用,Ubuntu 20.0.4 (2认同)
  • 20.04 使用这个 `sudo apt install python3-pip`,然后使用 `pip3 install xxx` 来安装你的包 (2认同)

Bra*_*iam 12

您的 pip 安装在 中/home/nyzlfc/.local/bin,这不在sudo路径中并且有充分的理由。只需添加~/.local/bin到您的路径并远离,sudo因为它是不必要的。


pat*_*_ai 10

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

因此,我还建议您这样做:

sudo pip
Run Code Online (Sandbox Code Playgroud)

然后按选项卡以查看自动完成选项。