我正在尝试将库包安装到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
答案 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可以进一步改进该过程。
了解详情