Red de conocimiento informático - Problemas con los teléfonos móviles - Cómo se puede utilizar Python como una extensión del lenguaje C

Cómo se puede utilizar Python como una extensión del lenguaje C

1. Configuración del entorno, python3.2 está instalado y el compilador que uso directamente es el compilador devcpp (la razón es que se puede instalar directamente y no sé cómo usar otros compiladores). ). Usaré el compilador devcpp. El directorio bin se agrega a la ruta de la variable de entorno.

2. Prepare el archivo your_module.c, que es su propio programa de extensión escrito en lenguaje C. Asegúrese de que your_module.c cumpla con los requisitos de interfaz de Python y C.

3.Python proporciona el módulo distutils para convertir fácilmente archivos c en archivos pyd, que también es el método recomendado por el autor. Después de preparar el archivo your_module.c, cree el archivo step.py en el mismo directorio. El contenido del archivo es el siguiente:

de la configuración de importación de distutils.core, Extensión

módulo1 = Extensión. ('your_module_name ',

fuentes = ['demo.c'])

configuración (nombre = 'Nombre del paquete',

versión = '1.0',

description = 'Este es un paquete de demostración',

ext_modules = [módulo1])

Tenga en cuenta que 'your_module_name' debe ser el mismo que 'módulo' de la función PyInit_module en el archivo C; de lo contrario, se producirán errores en los pasos posteriores.

4. Cree el archivo step.bat con solo dos líneas:

python.exe setup.py build -c mingw32

pause

<. p>5. Ejecute el archivo step.bat.

6. Si no hay errores, busque el archivo pyd generado en build\lib.win32-3.2, colóquelo en el directorio de PYTHONPATH y podrá llamarlo mediante importación. Tenga en cuenta que Python no busca archivos pyd en sys.path, sino en el directorio especificado por PYTHONPATH.