编译cython的HelloWorld示例:不知道如何在平台上编译C/C++代码

Compiling cython's HelloWorld Example: don't know how to compile C/C++ code on platform

每当我尝试编译简单集 cython 示例时

helloworld.pyx

print "Hello World"

setup.py

from distutils.core import setup
from Cython.Build import cythonize
setup(
    ext_modules = cythonize("helloworld.pyx")
)

我正在收货

c:\> python setup.py build_ext --inplace --compiler=c:\cygwin64\bin\gcc
running build_ext
error: don't know how to compile C/C++ code on platform 'nt' with 'c:\cygwin64\bin\gcc' compiler

我哪里做错了?

P.S。我正在使用

Python 3.6.0 |Anaconda 4.3.1 (64-bit)| (default, Dec 23 2016, 11:57:41) [MSC v.1900 64 bit (AMD64)] on win32

我不了解 Cython,但您可以执行以下操作: 添加 c:\cygwin64\bin\ 到 PATH。然后,而不是:

python setup.py build_ext --inplace --compiler=c:\cygwin64\bin\gcc

运行:

python setup.py build_ext --inplace

cython 指定编译器 --compiler= 非常棘手。我在 Ubuntu 上遇到了同样的问题。 没有显示错误的正确命令是

python setup.py build_ext --inplace