我尝试在Windows Vista 64中使用easy_install
命令安装Pylons 1.0 ,但遇到了错误:
raise ValueError(str(list(result.keys()))) ValueError: [u'path']
这里是从命令提示符http://pastie.org/1190341到整个安装过程的链接
从错误:
File "C:\Python27\Lib\distutils\msvc9compiler.py", line 295, in q uery_vcvarsall raise ValueError(str(list(result.keys()))) ValueError: [u'path']
distutils查找名为vcvarsall.bat的文件。 它运行它并获取批处理文件设置的include和lib目录。 批处理文件根据您提供的平台来设置环境。
vcvarsall.bat应该位于如下目录中:C:\ Program Files(x86)\ Microsoft Visual Studio 9.0 \ VC
创建以下目录:
C:\ Program Files(x86)\ Microsoft Visual Studio 9.0 \ VC \ bin \ amd64 \ C:\ Program Files(x86)\ Microsoft Visual Studio 9.0 \ VC \ bin \ amd64 \ vcvarsamd64.bat
在vcvarsamd64.bat
调用“C:\ Program Files \ Microsoft SDKs \ Windows \ v7.1 \ Bin \ SetEnv.cmd”/ x64 / Release
以上所有这些设置窗口工具链与disutils工作。 虽然你可能有64位python,但pypi上的大多数软件包都带有32位预编译的二进制文件。 disutils需要使用您的编译器工具链来构建64位扩展。 这是所有这一切的照片。
请看:
什么vcvarsamd64.bat和其他批处理文件是建立路径库,工具等可以使用disutils。
[编辑:在v6找不到setenv.cmd]
https://serverfault.com/questions/114998/vista-cmd-shell-thinks-its-windows-server-2008-debug
在挂架讨论列表中提到了一个解决方法:
这有点旧了(2008),但是由于你的粘贴输出在编译simplejson时显示失败,这似乎是相关的。 你可以尝试按照那里的建议,看看是否有帮助。
如果您安装了x64 visual studio,则可以在开始菜单的visual studio工具中使用cmd工具。 它会为你建立环境。
它看起来像你不能建立一个C扩展,这对于Windows用户来说通常是困难的。 尝试找到一个Windows套件的主塔。 或者,寻找安装MinGW的帮助,以便您可以构建扩展。
我花了大量的时间试图让C ++编译器在64位Windows上使用64位Python。 原来答案就在这里。
http://msdn.microsoft.com/en-us/library/ms246588(v=vs.90).aspx
再次运行VS 2008 Professional安装程序,确保在安装程序选项中选择“X64编译器和工具”。