我知道有一个名为"Microsoft Visual C++ Compiler for Python 2.7"的编译器,但是是否有计划推出针对Python 3.x版本的Microsoft Visual C++编译器?如果有的话,这将非常有益,因为我不需要在整个实验室安装不同版本的Visual Studio。
我知道有一个名为"Microsoft Visual C++ Compiler for Python 2.7"的编译器,但是是否有计划推出针对Python 3.x版本的Microsoft Visual C++编译器?如果有的话,这将非常有益,因为我不需要在整个实验室安装不同版本的Visual Studio。
很遗憾,如果您想使用其他人提供的扩展模块,您将被迫使用官方编译器来编译Python。这些编译器是:
对于Python 2.7,请使用Visual Studio 2008。 请参见:https://docs.python.org/2.7/using/windows.html#compiling-python-on-windows
对于Python 3.4,请使用Visual Studio 2010。 请参见:https://docs.python.org/3.4/using/windows.html#compiling-python-on-windows
或者,您可以使用MinGw来编译扩展,这样就不会依赖于其他人。
请参见:https://docs.python.org/2/install/#gnu-c-cygwin-MinGW 或 https://docs.python.org/3.4/install/#gnu-c-cygwin-mingw
这样您就可以使用一个编译器为Python 2.x和Python 3.x构建扩展。
针对不同的 Python 版本:
Visual C++ |CPython
--------------------
14.0 |3.5
10.0 |3.3, 3.4
9.0 |2.6, 2.7, 3.0, 3.1, 3.2
也可以参考: 这个答案
Visual Studio Community 2015足以构建Python 3.5的扩展。它是免费的,但需要下载6 GB(过于庞大)。在我的计算机上,它将vcvarsall安装在C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat
。
对于Python 3.4,您需要Visual Studio 2010。我不认为有任何免费版本。请参见https://matthew-brett.github.io/pydagogue/python_msvc.html