Python site-packages文件夹:推荐的位置,所有权,组和权限?

时间:2018-01-05 14:52:13

标签: python python-2.7 python-3.4

我在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的情况下摆脱这种混乱?

0 个答案:

没有答案