2013-10-06 80 views
1

我正在使用Win7 x64上的Python 3.3應用程序。當使用PIP安裝LXML將預編譯包安裝到python3 virtualenv

pip install lxml 

我總是得到以下錯誤:

lxml error: Unable to find vcvarsall.bat 

這個問題已經回答了在此之前,但解決方案通常指向可執行文件(因爲它的發生是由於編譯器問題)。不過,我想LXML安裝到virtualenv中:

> cd \venv\Scripts 
> activate 
(venv) > pip install lxml 

顯然,這讓我同樣的錯誤vcvarsall.bat像以前;顯然我還沒有安裝正確的編譯器。

如何在virtualenv中安裝預編譯的可執行文件(like these)?

謝謝。

回答

0

我找到了一種解決方法,但我不確定這是乾淨的還是理智的做法。

由於錯誤配置或錯誤編譯器導致出現vcvarsall.bat錯誤,請在問題中使用源代碼中的預編譯包。如果安裝包到系統Python安裝,它會把腳本到

C:\Python33\Lib\site-packages 

安裝後,應該有兩個文件夾:lxmllxml-3.2.3-py3.3.egg-info。通過將這兩個文件夾複製到virtualenv的相應文件夾中,該軟件包也應該可用。例如,如果virtualenv在C:\venv\中,請將文件夾複製到C:\venv\Lib\site-packages\