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?请帮助,我在这里迷路了。
安装pip后,我做到了
sudo ln -s /usr/local/bin/pip /usr/bin/pip
Run Code Online (Sandbox Code Playgroud)
现在 root 可以使用 pip 而无需任何 PATH 修改。我无法对 root 帐户进行 PATH 修改。
根据此处的内容:https : //unix.stackexchange.com/a/83194,您应该能够像下面这样运行此命令:
sudo env 'PATH=$PATH:/usr/local/bin' pip ...
Run Code Online (Sandbox Code Playgroud)