Tag: CYTHON
Tengo una función de Python que estoy tratando de acelerar, la cual toma una línea de salida de tshark, por ejemplo: ‘1\t0.000000000\tTCP\t100.0.1.190,111.0.0.2\t35291\t55321\t\t\t56\t20\t··········S\t36\n’ y asigna los datos a variables de la siguiente manera: arr = line.strip(‘\n’).split(“\t”) sip = arr[3].split(‘,’)[0] dip = arr[3].split(‘,’)[1] s_flag = 1 if ‘S’ in arr[10] else ‘0’ . . . Read more
Estoy ejecutando clang en mac para compilar un archivo c creado al ejecutar un programa muy simple a través de cython, pero el compilador siempre me da un error fatal “Python.h no encontrado”. He intentado todas las soluciones que pude encontrar, reinstalando python 3.9, usando el método -I/ruta/a/archivoencabezado, y reescribiendo . . . Read more
Tengo un archivo Docker en el que una de las instrucciones es: RUN pip3 install -r requirements.txt Y en mi archivo requirements.txt: … uwsgi==2.0.19.1 cython==0.29 dependency-injector==4.37.0 pyyaml==6.0 apscheduler==3.7.0 pyarrow==5.0.0 … Cuando ejecuto la construcción de Docker, veo que se instala Cython, pero pyarrow aún falla. Encontré este enlace – https://github.com/apache/arrow/issues/2163 . . . Read more
Una función en un archivo .pxd puede ser definida de la siguiente manera: cdef public: void f() O de esta manera: cdef public: cdef void f() En ambos casos se compilan sin errores. Me pregunto cuál es la diferencia entre estos dos y cuál es la función C real.
Tengo una clase (importada desde un archivo .h) que usa una plantilla en mi archivo pxd así: Number.pxd cdef extern from “myHeader.h”: cdef cppclass Number[T] Number() … Lo que quiero hacer es inicializar una instancia de clase con un tipo Cython dependiendo de la entrada del usuario, por ejemplo: archivo . . . Read more