[英]OSError: [Errno 13] Permission denied:
我試圖安裝一個庫包到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
您第一次嘗試的問題是您不會為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/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.