2010-12-05 137 views
5

我正在嘗試安裝pip,但目前無法安裝。 我瀏覽到點子文件夾和
python setup.py install 無法安裝pip:權限被拒絕錯誤

一切似乎去罰款,直到最後一刻:

Extracting pip-0.8.2-py2.6.egg to /Library/Python/2.6/site-packages
Adding pip 0.8.2 to easy-install.pth file
Installing pip script to /usr/local/bin
error: /usr/local/bin/pip: Permission denied

我也試過easy_install .並試圖請參閱相關的線程沒有運氣:thread link

任何想法?

+3

您是否以超級用戶的身份運行該命令? (sudo python setup.py安裝)? – 2010-12-05 16:43:16

+1

`python setup.py config --prefix =/path/to/directory/you/have/write/permissions/&& python setup.py install`可能有幫助 – khachik 2010-12-05 18:09:03

回答

15

看起來你是在一個Linux/Unix機器上,並且你不是root ......這意味着你沒有權限把東西放在/usr/local/bin(或許多其他地方)。

更新註釋:

由於OS X是(罩下)的FreeBSD Unix的,仍然有 '根' 的基本概念。你的管理員帳號是,能夠做做根類型的事情,但它不會自動升級權限(這是一件好事)。您正在查找的命令是sudo,它提供臨時的root權限。爲了執行單個命令(最常見的情況),只需在命令前加上sudo(例如, sudo python setup.py install。您可能會被提示再次提供您的密碼(不是的密碼,但您自己),然後該命令將被執行。 sudo只會在第一次(或每N分鐘)提示您輸入密碼。

我注意到here在10.5及更高版本中,sudo只有在您的管理員帳戶有密碼時纔有效。如果沒有,那麼在這個工作之前你必須設置一個。

如果你有一大堆東西需要以root身份執行,請嘗試sudo /bin/bash(或者你選擇的shell),它會給你一個新的shell(作爲另一個shell的子進程),它具有完整的根特權注意:如果你不習慣在root提示符下生活,這不是一個好主意。鍵盤的一個滑動,您可以將您的系統釘在外牆上。所以要小心!