2016-03-12 149 views
2

我試圖安裝一些圖書館與pip install,不過,我可以因爲每次我得到的不是:的Python 3.5 PIP安裝不工作在Windows 7 - PermissionError

PermissionError: [WinError 5] Permission denied: 'c:\\program files <x86>\\python35-32\\Lib\\site-packages\\PIL 

想安裝PIL,ImageTK,枕頭等。我每次都得到這個錯誤,我該如何解決這個問題?我也試過easy_install,沒有工作。我檢查了一些關於這方面的問題,但他們都沒有工作,沒有答案。

+0

在_Administrator_模式下啓動命令行。 – Matthias

+0

@Matthias有沒有什麼辦法可以在我自己的電腦上給予'我'的完全許可?還是我必須每次都以管理模式啓動它?請把它寫成答案,然後我可以將其作爲正確答案進行檢查。 – GLHF

回答

0

Windows阻止普通用戶訪問此文件夾。無論何時您想要pip修改軟件包,都必須以管理員的身份啓動命令行。

您可能想要使用virtual environment。在您的用戶擁有訪問權限的文件夾中創建您的環境,一切都會好起來的。

+0

我無法處理虛擬環境,我現在必須在管理員模塊中運行它。 – GLHF

+0

您也可以將Python運行時安裝在另一個文件夾中,您可以在其中以普通用戶身份寫入。 – arx5

+0

考慮未來的虛擬環境。這將允許您使用不同版本的軟件包(例如,一個項目使用Django 1.5,另一個項目使用Django 1.9)。 – Matthias

0

我不認爲以管理員身份運行python或pip是一種安全的做法,因爲其他答案似乎暗示。除了使用虛擬環境中,這樣做的正確方法是授予自己的權限,其中PIP安裝文件來訪問特定的文件夾:

C:\Program Files\Python35-32\Lib\site-packages 
C:\Program Files\Python35-32\Scripts 

當然,你需要管理員權限自己做,一旦。在資源管理器中右鍵單擊這些文件夾,進入屬性 - >安全選項卡。確保你自己的用戶名在列表中,並且你有完全的控制權,這樣當pip代表你(而不是管理員)正常運行時,它可以在那裏創建所需的文件/文件夾。

Windows Folder Permissions

運行pip管理員將創建一個更大的安全漏洞,因爲它會給予你的整個機器,它可以通過惡意腳本或應用程序被濫用PIP訪問。