安装软件包时,以我的用户名记录,除非我这样做,否则我总是会被拒绝:
sudo pip install.
我怎么能这样做,所以这不是必要的?或者这应该是那样的?
要么,我会用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中结束,不会损坏系统的站点包
参考:
最后一件事,这次与Unix相关,您可以修改/ etc/sudoers并授予您的用户以root身份执行pip的权限.但我强烈反对你这样做.