将预编译的软件包安装到python3 virtualenv中

时间:2013-10-06 11:50:19

标签: python package lxml virtualenv pip

我正在使用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中?

感谢。

1 个答案:

答案 0 :(得分: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\