OS X上的pip权限问题

时间:2016-07-25 08:32:24

标签: python macos pip

我无法自动更新,因为它始终显示有权限的错误:

OSError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py'

更新命令:

  

sudo -H pip freeze --local | grep -v'^ -e'| cut -d = -f 1 | xargs pip install -U

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

sudo命令不适用于整个管道;它仅适用于第一个pip freeze命令。

您还需要在sudo命令中使用xargs

sudo -H pip freeze --local | grep -v '^-e' | cut -d = -f 1 | xargs sudo -H pip install -U

或者,使用sudo创建一个新的子shell并在其中运行管道:

sudo -H bash -c 'pip freeze --local | grep -v \'^-e\' | cut -d = -f 1 | xargs pip install -U'