【问题标题】:install precompiled packages into python3 virtualenv将预编译的包安装到 python3 virtualenv
【发布时间】:2013-10-13 01:33:23
【问题描述】:

我正在开发一个在 Win7 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 中?

谢谢。

【问题讨论】:

    标签: python package lxml virtualenv pip


    【解决方案1】:

    我找到了一种解决方法,但是我不确定这是否是一种干净甚至理智的方法。

    由于错误配置或错误的编译器导致 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\

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-04
      • 2014-12-27
      • 2014-01-23
      • 2021-05-25
      相关资源
      最近更新 更多