Cómo usar Cython para compilar Python 3 en C
Estoy tratando de convertir un script Python 3 en C y luego compilar ese archivo C en un ejecutable.
Tengo este simple script de Python:
def greet(name = ""):
print("Hello {0}".format(name if len(name) > 0 else "World"))
greet("Mango")
He convertido este script en C usando:
cython greet.py -o greet.c
Luego he compilado el archivo C usando:
cc greet.c -o greet
Después de ingresar el último comando, recibí el error:
error fatal: Python.h: no se finalizó dicha compilación de archivos o directorios.
Después de recibir el error, regresé y me di cuenta de que estaba usando Python3 y que había olvidado el "3" después de "cython".
Así que compiló nuevamente el script de Python usando:
cython3 greet.py -o greet.c
Luego intentó volver a compilar el archivo C usando:
cc greet.c -o greet
De nuevo, esto falló y arrojó el mismo error, así que busqué en SO y Google y encontré estas preguntas:
error fatal: Python.h: no existe tal archivo o directorioTengo Python en mi sistema Ubuntu, pero gcc no puede encontrar Python.hhttps://askubuntu.com/questions/526708/fatal-error-python-h-no-file-or-directoryNinguna de estas respuestas en estas preguntas funciona.
Me aseguré de haber instalado cython todas las dependencias correctas usandoapt-get install
ypip install
Lamentablemente pensé que todavía no parece funcionar.