.PXD

File PXD

Cython Definition File
Fai una domanda
RISPOSTA RAPIDA

Un file .pxd è un file di definizione Cython - l'equivalente Cython di un header C (.h). Contiene dichiarazioni a livello C che altri moduli Cython importano con «cimport». È possibile aprirlo in qualsiasi editor di codice come VS Code o PyCharm; non viene eseguito direttamente. Il compilatore Cython lo legge durante la fase di build.

Sviluppatore: Cython project (originally Pyrex by Greg Ewing) Categoria: File di sviluppo Standard aperto MIME: text/x-cython
SI APRE SU Windows macOS Linux
Correlati: .DO · .MD · .HEX · .XSD

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Jul 14, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file PXD?

.pxd è un formato di file per sviluppatori originariamente associato al linguaggio di programmazione Pyrex e ora formato di dichiarazione standard per Cython, il suo successore attivamente mantenuto. I file .pxd memorizzano dichiarazioni di modulo - definizioni di tipo, firme di funzioni e interfacce di librerie C esterne - che possono essere condivise tra i moduli Cython. Proprio come un header C, un .pxd viene aggiunto alla build in modo che altri moduli possano accedere ai tipi e alle funzioni dichiarate. Cython memorizza il codice di implementazione nei file .pyx.

Pyrex permetteva agli sviluppatori di creare moduli di estensione Python usando una sintassi simile al C. Cython, derivato da Pyrex nel 2007, supporta sia la sintassi C che quella Python e rimane oggi il progetto mantenuto attivamente. Sia la sintassi di Pyrex che quella di Cython somigliano molto a quella di Python piuttosto che al C, rendendo l'adozione accessibile per gli sviluppatori Python. Le applicazioni che mescolano moduli scritti in C e Python sono più efficienti in termini di prestazioni, al costo di una certa complessità del codice e di passaggi di compilazione aggiuntivi. Un file di dichiarazione .pxd viene inserito in un altro sorgente Cython usando la parola chiave cimport - a differenza dei moduli Python standard, che usano import.

Sicurezza e incolumità

RISCHIO: LOW

Un .pxd è codice sorgente in testo semplice - non è eseguibile da solo e presenta un basso rischio se aperto in un editor. Si applica la consueta cautela per il codice sorgente: compilare un progetto che include file .pyx/.pxd non attendibili esegue il compilatore Cython e un compilatore C su quel codice, il che può eseguire logica di build arbitraria - compila solo codice di cui ti fidi. La lettura di un .pxd è innocua.

Dettagli del formato

in sintesi
NOME COMPLETOCython Definition Fileanche noto come Cython declaration file, Cython header file
SVILUPPATORECython project (originally Pyrex by Greg Ewing)dal Pyrex (early 2000s); adopted and extended by Cython (forked 2007)
TIPO MIMEtext/x-cython
TIPOCodice sorgente - File di dichiarazione Cython (testo)
STANDARDAperto · royalty-free
Questa estensione è usata anche da…
  • Libreria di icone Pixadex (Mac) - L'app per Mac Pixadex, ormai fuori produzione, memorizzava collezioni di icone in file .pxd - non correlati a Cython.
  • Dati Pyxis / PixelView / ProxyDesigner - Vari strumenti di nicchia (un visualizzatore molecolare Pyxis, ProxyDesigner) usavano .pxd per i propri file di progetto/dati binari.

Programmi che aprono file PXD

Windows3 apps
Visual Studio Code Gratuito Apri il .pxd come testo; installa l'estensione Cython per l'evidenziazione della sintassi.
Cython (compiler/toolchain) Open-source Usato in fase di build: Cython legge il .pxd quando compila i moduli .pyx che lo importano tramite cimport (pip install cython).
PyCharm Freemium Apri il progetto; PyCharm riconosce i file Cython e fornisce supporto per l'editing.
macOS1 app
Cython (compiler/toolchain) Open-source Usato in fase di build: Cython legge il .pxd quando compila i moduli .pyx che lo importano tramite cimport (pip install cython).
Linux1 app
Cython (compiler/toolchain) Open-source Usato in fase di build: Cython legge il .pxd quando compila i moduli .pyx che lo importano tramite cimport (pip install cython).

Dettagli tecnici

specifiche approfondite
Tipo di fileFile sorgente di dichiarazione Cython in testo semplice
Tipo MIMEtext/x-cython (accettato anche come text/plain)
Codifica dei caratteriUTF-8 o ASCII; testo sorgente leggibile dall'uomo senza header binario
Firma del fileNessuna - riconosciuto dall'estensione e dalle parole chiave specifiche di Cython come cdef, ctypedef e cimport
Formato associatoIn genere associato a un file di implementazione .pyx con lo stesso nome (es. mymodule.pxd insieme a mymodule.pyx)
Meccanismo di importazioneConsumato da altri moduli Cython tramite la parola chiave cimport, non tramite l'istruzione import standard di Python
Restrizioni sui contenutiSolo dichiarazioni: tipi e funzioni cdef, ctypedef, struct/union/enum, blocchi extern C/C++; non sono consentite implementazioni di funzioni o istruzioni eseguibili
Ruolo nella compilazioneSolo in fase di build; non viene compilato in un binario separato - le dichiarazioni vengono inserite direttamente nei file .pyx consumatori dal compilatore Cython
Analogo in CEquivalente funzionale di un file header .h di C per i moduli Cython
ToolchainElaborato dal compilatore Cython; si integra con i sistemi di build setuptools, pip, scikit-build e CMake
Supporto piattaformaMultipiattaforma: Windows, macOS, Linux - qualsiasi sistema operativo con un compilatore C e CPython o PyPy
Dimensione tipica del fileDa poche centinaia di byte a decine di KB, a seconda del numero di simboli dichiarati
Versionamento del linguaggioSegue la versione del linguaggio Cython della toolchain di compilazione (attualmente Cython 3.x)
RilasciatoPyrex (early 2000s); adopted and extended by Cython (forked 2007)
Ultima versioneTracks the current Cython release (Cython 3.x)
Standard aperto · royalty-free
Specificacython.readthedocs.io

Conversioni PXD

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file PXD. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file PXD.

Domande frequenti

Cos'è un file .pxd?
È un file di definizione Cython - la versione Cython di un header C (.h). Dichiara tipi e funzioni a livello C che altri moduli Cython importano con «cimport». È codice sorgente in formato testo semplice.
Come apro un file .pxd?
Aprilo in qualsiasi editor di codice o di testo - VS Code (con l'estensione Cython), PyCharm, Vim, ecc. È un sorgente leggibile dall'uomo. Non si «esegue»; il compilatore Cython lo usa durante le build.
Qual è la differenza tra .pxd e .pyx?
Un .pyx è l'implementazione (il codice vero e proprio); un .pxd è la dichiarazione/interfaccia (come un header .h) condivisa con altri moduli tramite cimport. Spesso hanno lo stesso nome di base e lavorano insieme.
Un .pxd può contenere corpi di funzioni o classi Python?
No. Un .pxd contiene solo dichiarazioni - nessuna implementazione di funzioni/metodi, nessuna definizione di classe Python (def), nessuna istruzione eseguibile. Quelle appartengono al .pyx.
Il .pxd è un file Pyrex o Cython?
Ha avuto origine in Pyrex, ma Pyrex è abbandonato e Cython (che ne è derivato nel 2007) è lo standard mantenuto. Oggi un .pxd è un file Cython.
Perché i pacchetti Python scientifici distribuiscono file .pxd?
In modo che altro codice Cython possa importare tramite cimport le loro veloci API a livello C. Pacchetti come NumPy e scikit-learn forniscono file .pxd per esporre le loro interfacce C per estensioni ad alte prestazioni.

Riferimenti

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

Continua a esplorare

nel database

Migliori estensioni della settimana

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

Estensioni correlate

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

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z