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.