我在mac osx 10.10.5上使用python 2.7.10和python 3.4.2。
以前我只是使用sudo pip install
安装python包而不考虑它,但最近我遇到了麻烦。
有些软件包不想安装(有些错误我不记得),所以我的同事建议更新pip。
由于pip install --upgrade pip
无法正常工作(错误是:OSError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/pip-1.5.6.dist-info/DESCRIPTION.rst'
),我使用了sudo pip install --upgrade pip
,这有效。
但是,之后当我尝试使用pip时,虽然ImportError: No module named pip
which pip
但我得到/usr/local/bin/pip
。当然sudo pip list
有效。
目前,我在/Library/Python/2.7/site-packages/
文件夹中的所有软件包都是root
wheel
,具有不同的权限,python在这里:/usr/bin/python
。
在/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages
文件夹中,我的软件包归我所有或root
所有,但所有软件包都拥有组admin
,并且还拥有各种权限。 Python 3在这里:/Library/Frameworks/Python.framework/Versions/3.4/bin/python3
。
我做了一些研究以找出处理site-packages文件夹的正确方法,我发现了sudo chmod 755 -R /Library/Python/2.7/site-packages/
到sudo chown -R YOURUSERNAME /Library/Python/2.7/site-packages/
的一些建议以及为什么不应该这样做的各种警告。当然,也有一些警告反对sudo
的一般用法。
那么,Library/.../site-packages
的推荐设置是什么?
在我的mac上处理python包的正确方法是什么?
如何在不破坏系统python的情况下摆脱这种混乱?