2013-10-06 75 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\