sudo和pip不在同一路径上

dat*_*den 2 python sudo path

Pip并且sudo不在我的机器上的同一条路径上,因此,当(基本上一直都是)我需要运行这两个命令时,就像这样:

sudo pip install xxx
Run Code Online (Sandbox Code Playgroud)

我得到:

sudo: pip: command not found

pip 下载软件包,但是由于安装结束时访问被拒绝,因此最终失败。

通过执行pip -V(不which pip返回任何内容),我知道pip在哪里:

pip 1.5.4 from /Library/Python/2.7/site-packages/pip-1.5.4-py2.7.egg (python 2.7)
Run Code Online (Sandbox Code Playgroud)

然后sudo bash -c 'echo $PATH'

我得到:

/usr/bin:~/bin:/bin:/usr/local/bin:/usr/local/sbin:/Applications/Zed.app/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/MacGPG2/bin
Run Code Online (Sandbox Code Playgroud)

我试图将pip符号链接到sudo的目录中,如下所示:

$ sudo ln -s /usr/local/bin/pip /usr/bin/pip,无济于事。

我怎么穿上sudo一样path?请帮助,我在这里迷路了。

Jef*_*say 7

安装pip后,我做到了

sudo ln -s /usr/local/bin/pip /usr/bin/pip
Run Code Online (Sandbox Code Playgroud)

现在 root 可以使用 pip 而无需任何 PATH 修改。我无法对 root 帐户进行 PATH 修改。


Tim*_*ski 6

根据此处的内容:https : //unix.stackexchange.com/a/83194,您应该能够像下面这样运行此命令:

sudo env 'PATH=$PATH:/usr/local/bin' pip ...
Run Code Online (Sandbox Code Playgroud)