为什么我必须在每个pip安装之前键入`sudo`?

时间:2014-10-10 18:01:08

标签: python macos pip

安装软件包时,记录为我的用户名,除非我这样做,否则我总是得到许可:

sudo pip install

我怎样才能这样做,这不是必要的?或者这应该是那样的?

1 个答案:

答案 0 :(得分:8)

或者,我会使用virtualenv,如问题评论中所述,或者利用python的PYTHON_USERBASE仅为您的用户安装模块:

在.bashrc中添加:

export PYTHON_USERBASE=~/python_userbase

然后下载你的包,解压缩,进入生成的目录,然后运行:

python setup.py install --user

或只是使用:

pip install <package> --user

他们最终都会进入〜/ python_userbase / lib / pythonXXX / site-packages,而不会损坏您系统的网站包

参考:

pep-0370

最后一件事,这次与Unix有关,您可以修改/ etc / sudoers并授予您的用户以root身份执行pip的权限。但我强烈反对你这样做。