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-directory

Ninguna 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.

Respuestas a la pregunta(2)

Su respuesta a la pregunta