我正在尝试在Windows 64位计算机上为Python 2.7构建lxml。我找不到适用于Python 2.7版本的lxml
egg。因此,我正在从源代码进行编译。我正在按照此网站上的说明进行操作
http://lxml.de/build.html
在静态链接部分下。我遇到错误
C:\Documents and Settings\Administrator\Desktop\lxmlpackage\lxml-2.2.6\lxml-2.2.
6>python setup.py bdist_wininst --static
Building lxml version 2.2.6.
NOTE: Trying to build without Cython, pre-generated 'src/lxml/lxml.etree.c' need
s to be available.
ERROR: 'xslt-config' is not recognized as an internal or external command,
operable program or batch file.
** make sure the development packages of libxml2 and libxslt are installed **
Using build configuration of libxslt
Building against libxml2/libxslt in one of the following directories:
..\libxml2-2.7.6--win32--w2k--x64\lib
..\libxslt-1.1.26--win32--w2k--x64--0002\lib
..\zlib-1.2.4--win32--w2k--x64
..\iconv-1.9.1--win32--w2k--x64-0001\lib
running bdist_wininst
running build
running build_py
running build_ext
building 'lxml.etree' extension
error: Unable to find vcvarsall.bat
谁能帮我这个?我尝试将路径设置为具有Microsoft Visual Studio
..我可以从命令行运行vcvarsall.bat。.但是python出现了问题
我敢打赌你没有为此使用VS 2008 :)
在distutils中有def
find_vcvarsall(version):
函数(猜测什么,它寻找vcvarsall.bat),带有以下注释
首先,它尝试在注册表中找到VS 2008的productdir。如果失败,它会退回到VS90COMNTOOLS env var。
如果您没有使用VS 2008,那么您既没有注册表项也没有合适的环境变量,这就是distutils无法找到vcvarsall.bat文件的原因。它并
没有 检查bat文件是通过PATH环境变量访问。
解决方案是定义VS90COMNTOOLS变量以指向Visual Studio的Tools目录。
话虽这么说,看看11.4。distutils.msvccompiler-
Python文档中的Microsoft编译器部分,其中指出
通常,扩展模块需要使用与编译Python相同的编译器进行编译。
Martin v。Loewis在标题为立即在python-list邮件列表上下载Visual Studio Express
2008的电子邮件中指出相同
Python
2.6、2.7和3.1都是使用该版本(即2008)构建的。由于另一个悠久的传统,Python扩展模块必须使用与Python本身相同的编译器版本(更具体地说是CRT版本)来构建。因此,要为这些版本中的任何一个构建扩展模块,您都需要拥有VS
2008或VS 2008 Express的副本。
在上述发言的光,你 应该 ,如果你想建立LXML为Python 2.7使用VS
2008所以虽然设置VS90COMNTOOLS负责寻找vcvarsall.bat文件这不是 的 解决方案。
我要感谢Kev Dwyer(指出了所使用的VS版本的重要性)和Stefan
Behnel(指出了distutils作为处理编译器配置的地方)在线程下在Windows下构建lxml的问题-
错误:无法在lxml邮件列表上找到vcvarsall.bat。我想也感谢
agronholm 从freenode的#distutils IRC通道对确认的distutils确实包含的代码看起来为vcvarsall.bat文件。
问题内容: 我想在Windows上构建静态库(* .LIB文件)GNU libiconv ,以与Visual C ++中的其他库一起使用。我正在使用的其他库是使用“多线程DLL”(/ MD)运行时选项构建的。因此,我需要使用相同的选项来构建libiconv。 问题是使用GNU构建系统,我想使用/ MD选项进行编译。您可以在此处查看libiconv的源结构:http ://cvs.savannah.
如果你安装了 Microsoft Visual C++。SCons 将会自动地检测到并使用。如果你没有的话你可以下载免费的 Visual C++ Toolkit 和 Platform SDK。构建系统并不会自动地认出这些工具包,所以你要做一些额外的工作: scons MSTOOLKIT=yes 如果你得到关于编译器的错误或找不到 Platform SDK,使用: set MSSDK=C:\Pa
我正在努力建造https://github.com/Microsoft/vscode 从源头上说,但我不确定该怎么办。当我运行,它成功完成。然后我运行,一个陌生的窗口出现了。它是编译版本吗?它似乎工作不正常。 如何创建完整的构建?页面: https://github.com/Microsoft/vscode/wiki/How-to-Contribute#build-and-run-from-sou
问题内容: 我有一个Java应用程序的Maven构建,可以通过键入相同的命令在Linux或Windows上成功运行。 然而,使用Jenkinsfile方法设置此生成,在Linux上文件需要包含和Windows 。 如果在Windows上正确配置了路径和工具,则日志显示: 有没有办法让单个Jenkinsfile允许在两种环境中构建? 问题答案: 管道脚本可以包含常规代码,因此允许分支。您可以使用并根
我试图从docker容器中安装curl,但由于以下错误而失败,我尝试设置代理-No go 尝试的步骤: > 使用Dockerfile构建docker 使用构建参数HTTP_PROXY构建 Docker 构建 docker登录到repo,然后尝试构建镜像-no go 使用 env 代理更新 config.json 文件 - 不行 使用不同的代理 试图刷新windows pc上的DNS docker构
https://spring.io/guides/gs/spring-boot-docker/ 我成功地构建了maven项目,使localhost说“Hello Docker World”。 然后我复制了Dockerfile并添加了额外的属性和插件。 https://cwiki.apache.org//confluence/display/maven/pluginresolutionexcepti