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

2024-06-16 12:58:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图将库包安装到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

Tags: packages错误librarysitepackagenamepermissionpyncuser
1条回答
网友
1楼 · 发布于 2024-06-16 12:58:52

第一次尝试的问题是,您还没有为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的所有权。相反,您可能希望让根用户安装该模块。接下来我会告诉你一个可以避免的方法,但是首先,让我们解决手头的问题。

要解决您的特定问题,请尝试与您最初所做的工作最匹配的方法:

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/阅读更多

相关问题 更多 >