Articles of gcc

Incrustación de python

Me gustaría tener un único binario grande que incluya el intérprete de Python y un pequeño script. Soy totalmente nuevo en todo este enlace estático, configuración y marca, y GCC et al. Por favor, ¿podría alguien describirme los pasos básicos para construir tal ejecutable? Estoy en MacOS 10.6, descargué Python 3.3 beta. Entonces, creé “test.c”: […]

Obtener los comandos distutils pasa al comstackdor.

Digamos que tengo este código de Python en un script setup.py para construir una extensión C: from distutils.core import setup, Extension module1 = Extension(‘demo’, sources = [‘demo.c’]) setup (name = ‘PackageName’, version = ‘1.0’, description = ‘This is a demo package’, ext_modules = [module1]) Suficientemente fácil. Ahora llamo al script setup.py con esta línea: C:/> […]

Cómo evitar la advertencia de gcc en la extensión Python C al usar Py_BEGIN_ALLOW_THREADS

La forma más sencilla de manipular el GIL en las extensiones Python C es usar las macros proporcionadas: my_awesome_C_function() { blah; Py_BEGIN_ALLOW_THREADS // do stuff that doesn’t need the GIL if (should_i_call_back) { Py_BLOCK_THREADS // do stuff that needs the GIL Py_UNBLOCK_THREADS } Py_END_ALLOW_THREADS return blah blah; } Esto funciona muy bien, permitiéndome liberar GIL […]

Cómo construir una distribución de módulo Python de 32 bits con Setup.py en el host x86_64

Necesito comstackr una distribución de 32 bits de PyEphem . No parece que esto deba ser difícil, sin embargo, me estoy topando con algunos problemas del comstackdor. $ CFLAGS=-m32 python setup.py bdist -p i386 running bdist running bdist_dumb running build running build_py running build_ext building ‘ephem._libastro’ extension gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall […]

Python: -mno -cygwin

Estoy tratando de aprender mucho Python en Windows y eso incluye la instalación de varios paquetes, sin embargo, cada vez que invoco a python setup.py install tengo un problema con -mno –cygwin para gcc. Ya he leído muchos artículos y parece que quieren que estos paquetes individuales esperen la corrección de sus propias versiones. ¿Alguien […]

Error al intentar comstackr de forma cruzada la extensión SWIG de Python para mingw32 usando distutils

Estoy tratando de comstackr una simple extensión SWIG Python en Linux para Windows (mingw32), usando el módulo distutils. El objective final es comstackr un contenedor de Python para alguna biblioteca y poder usarlo en Windows. Obviamente comencé con el ejemplo más básico y desafortunadamente falla. Aquí están los archivos que estoy usando: ejemplo.c /* File […]

Construyendo el módulo de extensión Python con distutils.

Estoy usando distutils para construir un módulo de extensión de Python escrito en C ++. El problema que tengo es que para comstackr el módulo de extensión, necesito enlazar con una determinada biblioteca compartida. Esto requiere establecer un indicador de comstackdor adicional. Por lo tanto, busqué en los documentos de Python y descubrí la propiedad […]

swig no hay módulo llamado _ejemplo

No puedo reproducir el ejemplo básico de SWIG en Windows. Mi error está en los documentos SWIG y estoy seguro de que hago las 2 correcciones que mencionan. Para este error: >>> import example Traceback (most recent call last): File “”, line 1, in ? File “example.py”, line 2, in ? import _example ImportError: No […]

Problemas de biblioteca dinámica con Python y libstdc ++

Resumen ejecutivo: un módulo de Python está vinculado a una versión diferente de libstdc++.dylib que el ejecutable de Python. El resultado es que las llamadas a iostream desde el módulo fallan. Historia de fondo Estoy creando un módulo Python usando SWIG en una computadora más antigua (con 10.5.8). Por varias razones, estoy usando GCC 4.5 […]

gevent no se instala en un entorno virtual de Python en OS X Capitan

Acabo de instalar OS X Capitan y traté de instalar gevent en un entorno virtual python2.7.x. Y esto es lo que obtengo. Parece algo relacionado con gcc. Aquí está el rastreo: Building wheels for collected packages: gevent Running setup.py bdist_wheel for gevent Complete output from command /Users/admin/pyenvs/plgrnd/bin/python -c “import setuptools;__file__=’/private/var/folders/m8/xt5420594cn8zbgnry594ljw0000gn/T/pip-build-KkzbuJ/gevent/setup.py’;exec(compile(open(__file__).read().replace(‘\r\n’, ‘\n’), __file__, ‘exec’))” bdist_wheel -d […]