Articles of python c extension

¿Cómo hacer una copia de un módulo de python en tiempo de ejecución?

Necesito hacer una copia de un módulo de socket para poder usarlo y tener un módulo de socket más parcheado y usarlo de manera diferente. es posible? Quiero copiar realmente un módulo, es decir, para obtener el mismo resultado en tiempo de ejecución como si hubiera copiado socketmodule.c , cambié la función initsocket() a initmy_socket() […]

Extensión Python C: ¿Usar extensión PYD o DLL?

Tengo una extensión de Python escrita en C y me pregunto si debería usar la extensión de archivo DLL o PYD en Windows. (¿Y qué usaría en Linux?) ¿Hay alguna diferencia (además del nombre de archivo)? Encontré un artículo no oficial . ¿Es este el secreto de pyc? ¿Por qué no puedo encontrar ningún artículo […]

Módulo de extensión de Python con número variable de argumentos

Estoy tratando de averiguar cómo en los módulos de extensión C tener una variable (y tal vez) un número bastante grande de argumentos para una función. Al leer sobre PyArg_ParseTuple , parece que debes saber cuántos aceptar, algunos obligatorios y otros opcionales, pero todos con su propia variable. Esperaba que PyArg_UnpackTuple pudiera manejar esto, pero […]

PyEval_InitThreads en Python 3: ¿Cómo / cuándo llamarlo? (La saga continúa hasta la náusea)

Básicamente, parece haber una confusión / ambigüedad masiva sobre cuándo se supone que se debe llamar exactamente PyEval_InitThreads() , y qué llamadas de API de acompañamiento son necesarias. La documentación oficial de Python desafortunadamente es muy ambigua. Ya hay muchas preguntas sobre stackoverflow con respecto a este tema, y ​​de hecho, personalmente ya hice una […]

Construyendo lxml para Python 2.7 en Windows

Estoy intentando comstackr lxml para Python 2.7 en una máquina con Windows de 64 bits. No pude encontrar lxml egg para Python versión 2.7. Así que lo estoy comstackndo de fonts. Estoy siguiendo las instrucciones en este sitio http://lxml.de/build.html bajo la sección de enlace estático. Me estoy equivocando C:\Documents and Settings\Administrator\Desktop\lxmlpackage\lxml-2.2.6\lxml-2.2. 6>python setup.py bdist_wininst –static […]

El comstackdor no puede encontrar Python.h

Soy un poco nuevo en C, y parece que no puedo hacer lo que quiero. Necesito hacer algunos enlaces de Python para las funciones de C, y creo que puedo resolver esto. Pero hay una pequeña línea que NO FUNCIONARÁ. #include Entiendo esto: fatal error #1035: Can’t find include file . Lo he intentado todo. […]

Paquete de Cython con __init __. Pyx: ¿Posible?

¿Es posible crear un paquete Python 2.7 usando __init__.pyx (comstackdo para __init__.so )? ¿Si es así, cómo? No he tenido suerte de hacerlo funcionar. Esto es lo que he intentado: setup.py : #!/usr/bin/env python from distutils.core import setup from distutils.extension import Extension from Cython.Distutils import build_ext foo = Extension(name=’foo.__init__’, sources=[‘foo/__init__.pyx’]) bar = Extension(name=’foo.bar’, sources=[‘foo/bar.pyx’]) setup(name=’foo’, […]

error fatal: Python.h: No existe tal archivo o directorio

Estoy tratando de construir una biblioteca compartida usando un archivo de extensión C, pero primero tengo que generar el archivo de salida usando el siguiente comando: gcc -Wall utilsmodule.c -o Utilc Después de ejecutar el comando, recibo este mensaje de error: utilsmodule.c: 1: 20: error fatal: Python.h: No se ha finalizado la comstackción de este […]