2015-08-23 127 views
0

我不能'在虛擬環境中安裝xlrd。看起來,它嘗試在系統python路徑中安裝時失敗:在virtualenv中安裝xlrd?

但是:pip安裝-r requirements.txt將一些軟件包安裝到環境中,然後再安裝到此環境中。

(env)[steffi]$ pip install xlrd 
Collecting xlrd 
    Using cached xlrd-0.9.4.tar.gz 
Installing collected packages: xlrd 
    Running setup.py install for xlrd 
    < .. lots a chat that is ok --> 
running install_lib 
creating /usr/lib/python2.7/site-packages/xlrd 
error: could not create '/usr/lib/python2.7/site-packages/xlrd': Permission denied 

我錯過了什麼嗎?

回答

0

看起來是因爲virtualenv的不同版本之間存在一些不兼容的原因。我沒有深入挖掘,但是移除舊環境目錄並重新創建它解決了問題。

版本涉及: 創作的ENV:VIRTUALENV 13.0.3,使用PIP與-r requirements.txt時使用它與13.1.2

0

看來安裝是用你的系統pip完成的,但不是你的virtualenv目錄中的那個。檢查你是否正確設置了virtualenv,而不是在任何步驟使用sudo。順便提一下,在這裏提出了一個類似的問題:https://stackoverflow.com/a/21961024/5253807

+0

但奇怪的是,這種情況的發生(也)陷入了麻煩....和PIP安裝一些包之前,它失敗了這一個。 –

+1

那麼,點可以跳過一些包的安裝** **需求已經滿足**輸出,如果他們已經安裝。這是否是原因?我的意思是,你確定這些軟件包的安裝真的會進行嗎? – chem1st

+0

它編譯並安裝了其他軟件包。奇怪的行爲,但我認爲我發現它... –