微软Visual C++编译器适用于Python 3.4

52

我知道有一个名为"Microsoft Visual C++ Compiler for Python 2.7"的编译器,但是是否有计划推出针对Python 3.x版本的Microsoft Visual C++编译器?如果有的话,这将非常有益,因为我不需要在整个实验室安装不同版本的Visual Studio。


编译器的版本应该匹配,这里有一个表格:https://wiki.python.org/moin/WindowsCompilers - matth
3个回答

28

很遗憾,如果您想使用其他人提供的扩展模块,您将被迫使用官方编译器来编译Python。这些编译器是:

或者,您可以使用MinGw来编译扩展,这样就不会依赖于其他人。

请参见:https://docs.python.org/2/install/#gnu-c-cygwin-MinGWhttps://docs.python.org/3.4/install/#gnu-c-cygwin-mingw

这样您就可以使用一个编译器为Python 2.x和Python 3.x构建扩展。


对于Python 2.7,您还可以使用免费的Microsoft Visual C++ Compiler for Python 2.7,因为您无法再下载曾经可用的VS 2008的免费版本。 - martineau
1
最后一条评论中的链接已失效。我们无法从微软下载适用于Python 2.7的Visual C++编译器。kkocdko暂时将它放在这里:https://drive.google.com/drive/folders/1S67hq5hsWWW6SJgkaIQlupYugS2b9UiM - Waldron

10

8

3
请详细说明一下?我有Visual Studio Community 2015和Python 3.5.1,但尝试使用pip安装numpy时,出现了无法找到vcvarsall.bat的错误(只有vcvars32.bat在Visual Studio Community 2015中可见)。请帮忙解决。 - Dimpl
3
嗨。请再次运行安装程序,确保在编程语言下勾选“Visual C++”。 - Colonel Panic
请参见 https://dev59.com/g1wX5IYBdhLWcg3w2SZq。 - Colonel Panic
3
我有相同的问题。我在Win8.1上使用VS Community 2015。查看“关于Microsoft Visual Studio”,我看到已安装Visual C++ 2015。然而,在“C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\”文件夹中没有vsvarsall.bat文件的任何提示。我设法通过conda和pip在Python2.7中安装numpy(和tensorflow),但在Python3.5中无法安装。 - Fagui Curtain
1
你不需要安装Visual Studio 2015,只需安装Visual C++ Build Tools即可。https://wiki.python.org/moin/WindowsCompilers#Microsoft_Visual_C.2B-.2B-_14.0_standalone:_Visual_C.2B-.2B-_Build_Tools_2015_.28x86.2C_x64.2C_ARM.29 - Nuno André
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接