Root shell 看到 pip 但 sudo pip “找不到命令”

Root shell 看到 pip 但 sudo pip “找不到命令”

我已经通过安装了 python 2.7.8 makemake install然后通过 pip安装了获取点子。我必须注意,我在通过代理设置的后面工作

  • http_proxy
  • ftp_proxy
  • https_proxy

  • 我的用户的~/.zshrc
  • 根的/root/.basrc

现在我可以跑了pip

  • 在我的用户帐户上
  • 在根帐户上

但我无法使用 sudo 通过用户的 shell 运行它

sudo pip
sudo: pip: command not found

这里有什么问题吗?

答案1

那将是因为PATH与运行时不同sudo。尝试比较:

which pip
env

sudo which pip
sudo env

一种安全的解决方法是创建指向pipin 的符号链接/usr/local/bin甚至/usr/bin。如果您pip使用包管理器安装,它将在几个(大多数?)发行版上自动执行此操作。

相关内容