python Cextension安装程序失败,原因是“找不到vscvarsall.bat文件“在windows7上

2024-06-26 10:08:43 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的windows-7上,当我想用“distutils”构建一个C扩展时,它以“unable to find”失败vscvarsall.bat文件". 一点网络搜索告诉我,我可能需要VisualStudio2008。我确认我的python2.7确实是由visualstudio2008(mscv.1500)编译的。现在我有两个问题:

  1. 我真的需要安装vs2008来获得由“distutils”构建的C扩展吗?你知道吗
  2. 如果这是真的,那么由于VS是一个昂贵的商业软件包,这是否限制了python应用程序的开发?为什么python窗口没有被自由编译器编译,比如MINGW?你知道吗

Tags: 文件to网络应用程序windowsfind商业vs
1条回答
网友
1楼 · 发布于 2024-06-26 10:08:43

由于您有一个C扩展名,因此需要使用与从源代码构建python可执行文件所用的C编译器的相同版本编译python安装使用的所有C扩展名。因此,您的第一个问题的答案是“是”——您将需要VS2008来构建C扩展。你知道吗

关于第二个查询-请参考here,了解如何使用python2.7.2设置MinGW。这个例子使用windowsxp,但是我想如果提供了正确的路径,它也应该在win7上工作。你知道吗

希望这有帮助

相关问题 更多 >