2014-05-12 70 views
1

我一直在使用pyvenv - 3.4並沒有安裝點子,我無法對任何模塊安裝到虛擬環境中安裝了虛擬環境中建立無法安裝在虛擬ennvironment PIP請求使用pyvenv-3.4

(py34devel) [email protected]:~/venv/py34devel$ ls bin 
activate activate.csh activate.fish python python3 python3.4 

如果我使用它點子回落的默認PIP這是虛擬環境之外,並告訴該要求已經滿足

(py34devel) [email protected]:~/venv/py34devel$ pip install requests 
Requirement already satisfied (use --upgrade to upgrade): requests in /usr/local   
/lib/python2.7/dist-packages 
Cleaning up... 

我已經在此之前安裝Python3.4使用make altinstall然後我試圖安裝請求。

然後我試圖下載並運行get-pip.py但它給了以下錯誤

(py34devel) [email protected]:~/venv/py34devel$ python get-pip.py 
    Traceback (most recent call last): 
    File "get-pip.py", line 20479, in <module> 
    main() 
    File "get-pip.py", line 20471, in main 
     bootstrap(tmpdir=tmpdir) 
    File "get-pip.py", line 20411, in bootstrap 
     import pip 
     zipimport.ZipImportError: can't decompress data; zlib not available 

所以我重新Python3.4用--with-zlib的和再次安裝,但我得到同樣的錯誤

我嘗試使用的virtualenv -p python3.4創建虛擬環境,但它再次給zlib的錯誤

[email protected]:~/venv$ virtualenv -p python3.4 phere 
Running virtualenv with interpreter /usr/local/bin/python3.4 
Traceback (most recent call last): 
    File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 17, in <module> 
    import zlib 
ImportError: No module named 'zlib' 

任何人都可以請幫助解決這個問題。

我需要安裝具有python3.4虛擬環境和PIP所以我可能安裝的模塊,該文件說,PIP被默認安裝,但這裏並非如此

Unless the --without-pip option is given, ensurepip will be invoked to bootstrap pip 
into the virtual environment. 

I am didn't give --without-pip option but still pip isn't installed in the virtual environment 

請DONOT問我使用python釀造,因爲我想使用pyvenv-3.4或virtualenv

我試圖安裝virtualenv使用python2.7,然後安裝python3.4起訴--prefix = path_to_virtual_environment它確實安裝python3 .4和虛擬環境已安裝請求,但python3.4不會導入請求。它會給出錯誤,不存在名爲請求的模塊。

+0

你想使用'virtualenv'或'pyvenv'嗎?儘管名稱相似,但它們是不同的東西:'virtualenv'是用於創建相當流行的虛擬環境的第三方Python包; 'pyvenv'是Python 3.3的一個新功能,它創建了虛擬環境,*靈感來自'virtualenv',但不相同*。 – icktoofay

+0

我正在使用pyvenv-3.4,但我厭倦了virtualenv,如上面段落中所述。目前我正在按照eclaird的建議安裝丟失的標題。謝謝回覆! – anukalp

回答

3

您提到--with-zlib,但是您在此之前是否安裝了開發頭文件zlib-devel(或zlib-dev,具體取決於您的發行版)?安裝標題並再次運行構建。另外,我建議你也安裝readline-developenssl-devel

+0

非常感謝您的回覆,不,我沒有安裝頭文件,我使用的是Xubuntu-13.10,我應該安裝zlib頭文件,當我運行apt-get時,我得到一個超過300 MB的非常長的庫文件列表我需要全部這些sudo aptitude安裝zlib1g-dev libreadline6-dev libdb4.8-dev libncurses5-dev? – anukalp

+0

這正是我必須做的事情http://stackoverflow.com/questions/4047212/installing-python-2-7-on-ubuntu-10-4 – anukalp

+0

包依賴於其他包,而這又取決於其他包。 ..是的,你需要apt-get給你提供的整個軟件包鏈。如果你還沒有安裝任何開發包,它可能是一個很長的列表。 – tuomur