Cython Compilieren klappt nicht! :(

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Bayne
User
Beiträge: 40
Registriert: Freitag 31. Mai 2019, 16:28

Hey,
Ich versuche seid Tagen Cython in Spyder3 zum laufen zu bringen. Klappt bisher nicht.

Mit Mingw hat in Python 3.7 nichts geklappt, also habe ich Visual Studion installiert (für den Compiler)
In foren ließt man überall man soll eine "setup.py" schreiben um compilieren zu können, daher meine setup.py hier:


Code: Alles auswählen

from Cython.Build import cythonize
#from Cython.Distutils import build_ext
#from distutils.extension import Extension
import os
from distutils.core import setup
def compile_pyx(filename): 
    setup(name=os.path.splitext(filename)[0], ext_modules = cythonize(filename))#, zip_safe=False) 
PYX_NAME = "cy_testen.pyx"
compile_pyx(PYX_NAME)
Das ganze soll dann mit "python setup.py build_ext --inplace" ausgeführt werden:
Egal was ich versuche:
Ich bekomme immer
DistutilsArgError: no commands supplied


During handling of the above exception, another exception occurred:

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
Daher meine Frage:

Wie kompiliert Ihr erfolgreich euren Python Code in einer .pyx datei, sodass am ende brauchbare extension rauskommt?
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Diese komische Funktion compile_pyx gehoert nicht in eine setup.py. Stattdessen wird setup(...) direkt auf oberster Ebene aufgerufen. So wie zB hier zu sehen:

https://cython.readthedocs.io/en/latest ... c-setup-py

Dem solltest du folgen & schauen, ob das etwas zum besseren aendert.
Antworten