簡體   English   中英

OSError:[Errno 13]權限被拒絕:

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM