我正在使用Win3 x64上的Python 3.3中的应用程序。使用pip安装lxml时
pip install lxml
我总是收到以下错误:
lxml error: Unable to find vcvarsall.bat
此问题之前已在SO上得到解答,但解决方案通常指向可执行文件(因为编译器问题而发生)。但是,我想将lxml安装到virtualenv:
> cd \venv\Scripts
> activate
(venv) > pip install lxml
显然这会给我带来与以前相同的vcvarsall.bat
错误;显然我还没有安装正确的编译器。
如何将预编译的可执行文件(like these)安装到virtualenv中?
感谢。
答案 0 :(得分:0)
我找到了一种解决方法,但我不确定这是否是一种干净甚至是理智的方式。
由于编译器配置错误或编译错误导致出现vcvarsall.bat
错误,请使用问题来源中的预编译包。如果将该软件包安装到系统python安装中,它会将脚本放入
C:\Python33\Lib\site-packages
安装后,应该有两个文件夹:lxml
和lxml-3.2.3-py3.3.egg-info
。通过将两个文件夹复制到virtualenv
的相应文件夹中,该软件包也应该可用。例如,如果virtualenv位于C:\venv\
,请将文件夹复制到C:\venv\Lib\site-packages\
。