Ich versuche, Cython zu verwenden und versuche, mein erstes Programm zu kompilieren. Ich habe eine hello.pyx mit dem folgenden Code erstellt:Fehler beim Kompilieren des ersten Cython-Programms
def show():
print ("Hello World")
und einem setup.py mit dem Folowing Code:
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
)
beide in einem Ordner, die ich "cython Programme" genannt, was ist C: \ Python32 \ Cython-Programme. Cython befindet sich unter C: \ Python32 \ Lib \ site-packages \ Cython. Allerdings, wenn ich setup.py laufen bekomme ich folgende Fehlermeldung:
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
Ich vermute, dass ich etwas sehr einfach fehle aber ich kann nicht scheinen, um herauszufinden, was es ist. Jede Hilfe wäre willkommen.
Ich nehme an, Sie haben setup.py keine Argumente an der Befehlszeile geben? –
Gemäß der Cython-Dokumentation müssen Sie das Argument 'build_ext' verwenden. Wenn dies Ihr Problem ist, sollten Sie wahrscheinlich die Antwort von @Henry Gomersall akzeptieren. –