我試圖做一個用Cython 「Hello World」 程序,下面這個教程http://docs.cython.org/src/tutorial/cython_tutorial.html#cython-hello-world如何在Cython的setup.py中指定Python 3源代碼?
我創建helloworld.pyx
print("Hello World")
和setup.py:
from distutils.core import setup
from Cython.Build import cythonize
setup(
ext_modules = cythonize("helloworld.pyx")
)
哪有我改變了setup.py來指定我的源代碼是Python 3,而不是像教程中那樣是Python 2?如果我從命令行調用「cython」命令,它將接受-3
選項。但如果像教程中所示的那樣編譯python setup.py build_ext --inplace
,我該如何指定Python 3源代碼?對於Hello World程序來說可能並不重要,但在我開始將Cython用於實際項目時很重要。
非常感謝!
您是否嘗試調用Python 3可執行文件?在* nix系統上,通常有一個名爲'python3'的可執行文件。 – jpmc26
是的。 Python 3是我擁有的唯一Python版本。我在Windows上。 Cython是一個解析Python源文件並生成C的Python模塊。我需要告訴Cython它解析的源代碼是Python 3。 – rsteward