.PXD

Archivo PXD

Cython Definition File
Hacer una pregunta
RESPUESTA RÁPIDA

Un archivo .pxd es un archivo de definición de Cython, el equivalente en Cython a un encabezado de C (.h). Contiene declaraciones a nivel de C que otros módulos de Cython importan con «cimport». Ábralo en cualquier editor de código como VS Code o PyCharm; no se ejecuta directamente. El compilador de Cython lo lee en el momento de la compilación.

Desarrollador: Cython project (originally Pyrex by Greg Ewing) Categoría: Archivos de desarrollo Estándar abierto MIME: text/x-cython
SE ABRE EN Windows macOS Linux
Relacionado: .DO · .MD · .HEX · .XSD

En esta página

19k+ extensiones indexadas
Última revisión Jul 14, 2026

¿No está seguro de qué es su archivo?

Suelte cualquier archivo en nuestro identificador - leemos solo los primeros bytes para nombrar el formato.

Identificar un archivo

¿Qué es el formato de archivo PXD?

.pxd es un formato de archivo de desarrollador asociado originalmente con el lenguaje de programación Pyrex y ahora es el formato de declaración estándar para Cython, su sucesor mantenido activamente. Los archivos .pxd almacenan declaraciones de módulos (definiciones de tipos, firmas de funciones e interfaces de bibliotecas C externas) que se pueden compartir entre módulos de Cython. Al igual que un encabezado de C, un .pxd se añade a la compilación para que otros módulos puedan acceder a los tipos y funciones declarados. Cython almacena el código de implementación en archivos .pyx.

Pyrex permitía a los desarrolladores crear módulos de extensión de Python utilizando una sintaxis similar a C. Cython, derivado de Pyrex en 2007, admite tanto la sintaxis de C como la de Python y sigue siendo el proyecto mantenido activamente en la actualidad. Tanto la sintaxis de Pyrex como la de Cython se asemejan mucho a la de Python en lugar de a la de C, lo que hace que su adopción sea accesible para los desarrolladores de Python. Las aplicaciones que mezclan módulos escritos en C y Python son más eficientes en cuanto a rendimiento, a costa de cierta complejidad de código y pasos de compilación adicionales. Un archivo de declaración .pxd se incorpora a otra fuente de Cython utilizando la palabra clave cimport, a diferencia de los módulos estándar de Python, que utilizan import.

Seguridad y protección

RIESGO: LOW

Un .pxd es código fuente en texto plano: no es ejecutable por sí mismo y el riesgo de abrirlo en un editor es bajo. Se aplica la precaución habitual con el código fuente: compilar un proyecto que incluya archivos .pyx/.pxd no confiables ejecuta el compilador de Cython y un compilador de C sobre ese código, lo que puede ejecutar lógica de compilación arbitraria; solo compile código en el que confíe. Leer un .pxd es inofensivo.

Detalles del formato

en pocas palabras
NOMBRE COMPLETOCython Definition Filetambién conocido como Cython declaration file, Cython header file
DESARROLLADORCython project (originally Pyrex by Greg Ewing)desde Pyrex (early 2000s); adopted and extended by Cython (forked 2007)
TIPO MIMEtext/x-cython
TIPOCódigo fuente - Archivo de declaración de Cython (texto)
ESTÁNDARAbierto · libre de regalías
RELACIONADO.do.md.hex.xsd
Esta extensión también es utilizada por…
  • Biblioteca de iconos Pixadex (Mac) - La aplicación de Mac descontinuada Pixadex almacenaba colecciones de iconos en archivos .pxd, sin relación con Cython.
  • Datos de Pyxis / PixelView / ProxyDesigner - Varias herramientas de nicho (un visor molecular Pyxis, ProxyDesigner) utilizaban .pxd para sus propios archivos binarios de proyecto o datos.

Programas que abren archivos PXD

Windows3 apps
Visual Studio Code Gratis Abra el .pxd como texto; instale la extensión Cython para el resaltado de sintaxis.
Cython (compiler/toolchain) Código abierto Utilizado en el momento de la compilación: Cython lee el .pxd al compilar módulos .pyx que lo importan mediante «cimport» (pip install cython).
PyCharm Freemium Abra el proyecto; PyCharm reconoce los archivos de Cython y proporciona soporte de edición.
macOS1 app
Cython (compiler/toolchain) Código abierto Utilizado en el momento de la compilación: Cython lee el .pxd al compilar módulos .pyx que lo importan mediante «cimport» (pip install cython).
Linux1 app
Cython (compiler/toolchain) Código abierto Utilizado en el momento de la compilación: Cython lee el .pxd al compilar módulos .pyx que lo importan mediante «cimport» (pip install cython).

Detalles técnicos

especificación profunda
Tipo de archivoArchivo fuente de declaración de Cython en texto plano
Tipo MIMEtext/x-cython (también aceptado como text/plain)
Codificación de caracteresUTF-8 o ASCII; texto fuente legible por humanos sin encabezado binario
Firma de archivoNinguna: se reconoce por la extensión y las palabras clave específicas de Cython como «cdef», «ctypedef» y «cimport»
Formato emparejadoNormalmente emparejado con un archivo de implementación .pyx del mismo nombre (por ejemplo, mymodule.pxd junto a mymodule.pyx)
Mecanismo de importaciónConsumido por otros módulos de Cython a través de la palabra clave «cimport», no por la sentencia «import» estándar de Python
Restricciones de contenidoSolo declaraciones: tipos y funciones «cdef», «ctypedef», «struct»/«union»/«enum», bloques «extern» C/C++; no se permiten implementaciones de funciones ni sentencias ejecutables
Rol en la compilaciónSolo en tiempo de compilación; no se compila en un binario separado: las declaraciones se insertan en línea en los archivos .pyx que las consumen mediante el compilador de Cython
Análogo en CEquivalente funcional de un archivo de encabezado .h de C para módulos de Cython
Cadena de herramientasProcesado por el compilador de Cython; se integra con los sistemas de compilación setuptools, pip, scikit-build y CMake
Soporte de plataformaMultiplataforma: Windows, macOS, Linux; cualquier SO con un compilador de C y CPython o PyPy
Tamaño de archivo típicoDesde unos pocos cientos de bytes hasta decenas de KB, dependiendo del número de símbolos declarados
Versionado del lenguajeSigue la versión del lenguaje Cython de la cadena de herramientas de compilación (actualmente Cython 3.x)
LanzadoPyrex (early 2000s); adopted and extended by Cython (forked 2007)
Última versiónTracks the current Cython release (Cython 3.x)
Estándar abierto · libre de regalías
Especificacióncython.readthedocs.io

Conversiones de PXD

Preguntas y respuestas de la comunidad

preguntado por usuarios
Hacer una pregunta rápida
Obtenga ayuda de personas que trabajan con archivos PXD. Sea específico: incluya su sistema y la versión del software.
No se necesita cuenta · respuestas generalmente en un día

Aún no hay preguntas; sea el primero en preguntar sobre los archivos PXD.

Preguntas frecuentes

¿Qué es un archivo .pxd?
Es un archivo de definición de Cython: la versión de Cython de un encabezado de C (.h). Declara tipos y funciones a nivel de C que otros módulos de Cython importan con «cimport». Es código fuente en texto plano.
¿Cómo abro un archivo .pxd?
Ábralo en cualquier editor de código o texto: VS Code (con la extensión Cython), PyCharm, Vim, etc. Es código fuente legible por humanos. No se «ejecuta»; el compilador de Cython lo utiliza durante las compilaciones.
¿Cuál es la diferencia entre .pxd y .pyx?
Un .pyx es la implementación (el código real); un .pxd es la declaración/interfaz (como un encabezado .h) compartida con otros módulos a través de «cimport». A menudo tienen el mismo nombre base y funcionan juntos.
¿Puede un .pxd contener cuerpos de funciones o clases de Python?
No. Un .pxd solo contiene declaraciones: nada de implementaciones de funciones/métodos, ni definiciones de clases de Python (def), ni sentencias ejecutables. Esas pertenecen al .pyx.
¿Es .pxd un archivo de Pyrex o de Cython?
Se originó en Pyrex, pero Pyrex está abandonado y Cython (que se derivó de él en 2007) es el estándar mantenido. Hoy en día, un .pxd es un archivo de Cython.
¿Por qué los paquetes científicos de Python incluyen archivos .pxd?
Para que otro código de Cython pueda importar mediante «cimport» sus rápidas API a nivel de C. Paquetes como NumPy y scikit-learn proporcionan archivos .pxd para exponer sus interfaces de C para extensiones de alto rendimiento.

Referencias

1Cython - pxd files (tutorial)cython.readthedocs.io
2Cython - Sharing Declarations Between Modulescython.readthedocs.io

Siga explorando

en toda la base de datos

Extensiones principales esta semana

1.AQQAQQ Instant Messenger File
2.MDMarkdown Document
3.CRDOWNLOADChrome Partial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.PARTPartial Download File
6.NOMEDIAAndroid No-Media Marker File
7.RPMSGRestricted Permission Message
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.SB3Scratch 3.0 Project File

Extensiones relacionadas

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Herramientas de archivo gratuitas

Un identificador de archivos y convertidor de imágenes en el navegador - todo se ejecuta en su dispositivo.

Abrir la caja de herramientas

Explorar extensiones de archivo A-Z