pip:sudo或不sudo

时间:2016-12-03 15:11:32

标签: python pip

我正在尝试安装pip,而我在StackOverflow中淹没了相互矛盾的答案(请在结束时阅读重复问题的备注)。

instructions说要下载get-pip.py并使用phyton运行它:

python get-pip.py

当我按照说明操作时,我得到: enter image description here

当我使用--user选项时:

python get-pip.py --user

其他问题后来出现,无论如何都没有得到认可:

  

pip开发人员正在考虑制作--user是所有安装的默认设置,包括pip的get-pip.py安装,但此时, - 用于pip本身的用户安装,不应被视为完全测试或赞同。有关讨论,请参阅Issue 1668

所以我走了sudo的方式:

sudo python get-pip.py

成功但有警告: enter image description here

所以我删除以前的安装后使用-H标志:

sudo -H python get-pip.py

一切似乎都很好,我可以访问pip:

enter image description here

然后我尝试安装virualenv包:

pip install --upgrade virtualenv

获得权限被拒绝错误:

  

IOError:[Errno 13]权限被拒绝:' /Library/Python/2.7/site-packages/virtualenv.py'

由于StackOverflow中的几个答案不鼓励在安装pip包时使用sudo,我被困在这里。如何进行?

- 请不要标记为重复,因为StackOverflow中的这么多问题都有相互矛盾的答案,而且从我读过的十几个问题来看,没有一个问题似乎直接指向如何解决这个问题。

1 个答案:

答案 0 :(得分:1)

As said by @Bakuriu in the comments: The quotes I provided say that installing pip itself with --user is not officially supported, but installing other packages is 100% fine!. So just use the --user option for virtualenv.