我想开始使用Cython并尝试编译我的第一个程序。我已经创建了一个名为hello.pyx的文件并添加了以下代码:
def show():
print ("Hello World")
并且有一个包含以下代码的 setup.py 文件:
from distutils.core import setup
from distutils.extension import Extension
from Cython.Distutils import build_ext
ext_modules = [Extension("hello", ["hello.pyx"])]
setup(
name = 'Hello world app',
cmdclass = {'build_ext': build_ext},
ext_modules = ext_modules
)
这个问题涉及到我放在C:\Python32\cython programs文件夹中的两个程序以及Cython所在的路径C:\Python32\Lib\site-packages\Cython。然而,当我运行setup.py时,会出现以下错误:
Traceback (most recent call last):
File "C:\Python32\cython programs\setup.py", line 10, in <module>
ext_modules = ext_modules
File "C:\Python32\lib\distutils\core.py", line 136, in setup
raise SystemExit(gen_usage(dist.script_name) + "\nerror: %s" % msg)
SystemExit: usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
or: setup.py --help [cmd1 cmd2 ...]
or: setup.py --help-commands
or: setup.py cmd --help
error: no commands supplied
我猜我可能错过了一些非常简单的东西,但似乎找不到是什么。任何帮助都将不胜感激。
build_ext
参数。如果这是您的问题,您应该接受@Henry Gomersall的答案。 - Joel Cornett