OSError:[Errno 13]权限被拒绝:

时间:2015-06-28 03:51:16

标签: python python-2.7

我正在尝试将库包安装到python但是我收到以下错误:

OSError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/PackageName'

我看过网上并尝试了以下内容,但似乎没有效果:

chown -R $USER /Library/Python/2.7/site-packages/pync

还有:

chown -R $USER /Library/Python/2.7

1 个答案:

答案 0 :(得分:3)

您第一次尝试的问题是您还没有为chmod创建pync。

chown: /Library/Python/2.7/site-packages/pync: No such file or directory

第二次尝试的问题是$ vdixon是一个变量扩展 - 在大多数情况下它将评估为空字符串并导致帮助被打印在mac上。

usage: chown [-fhv] [-R [-H | -L | -P]] owner[:group] file ...
       chown [-fhv] [-R [-H | -L | -P]] :group file ...

您实际上并未显示问题中出现的问题,因此很难说,但如果符合上述规定,我们就会走上正轨。

所有这一切,你都不想改变你的系统Python的所有权。相反,您可能希望让root用户安装该模块。我会采用一种方法来跟进,即使是这样,但首先,让我们解决手头的问题。

要解决您的特定问题,请尝试最接近您最初所做的事情:

sudo python setup.py install

sudo pip install <package name>

sudo easy_install <package name>

现在,这些将安装包,您可以停止阅读。

...但是,我们假设您希望避免使用可能与其他人不兼容的模块污染您的系统Python安装。为此,Python社区使用virtualenv。 Virtualenv仍然通常安装在系统Python站点包中,但这被认为是你不得不做的最后一件事。以下是您如何使用virtualenv做的事情:

sudo pip install virtualenv
virtualenv my_app_virtualenv
. my_app_virtualenv/bin/activate
pip install <package name>
# (or python setup.py install or easy_install <package name>)

每当您想要再次使用virtualenv中安装的依赖项时,您就会运行:

. my_app_virtualenv/bin/activate

如果这是您正在做的常见事情,那么使用virtualenvwrapper可以进一步改进该过程。

http://docs.python-guide.org/en/latest/dev/virtualenvs/

了解详情