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

tsc*_*zle 4 python macos pip

安装软件包时,以我的用户名记录,除非我这样做,否则我总是会被拒绝:

sudo pip install.

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

Ant*_*rot 8

要么,我会用virtualenv中,作为评论的问题,或者利用Python的PYTHON_USERBASE只为您的用户安装的模块中提到:

在.bashrc中添加:

export PYTHON_USERBASE=~/python_userbase
Run Code Online (Sandbox Code Playgroud)

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

python setup.py install --user
Run Code Online (Sandbox Code Playgroud)

或者只是使用:

pip install <package> --user
Run Code Online (Sandbox Code Playgroud)

它们都会在〜/ python_userbase/lib/pythonXXX/site-packages中结束,不会损坏系统的站点包

参考:

PEP-0370

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