.PXD

PXD-bestand

Cython Definition File
Stel een vraag
SNEL ANTWOORD

Een .pxd-bestand is een Cython-definitiebestand - het Cython-equivalent van een C-header (.h). Het bevat declaraties op C-niveau die andere Cython-modules importeren met „cimport”. Open het in een code-editor zoals VS Code of PyCharm; u voert het niet rechtstreeks uit. De Cython-compiler leest het tijdens het bouwproces.

Ontwikkelaar: Cython project (originally Pyrex by Greg Ewing) Categorie: Ontwikkelaarsbestanden Open standaard MIME: text/x-cython
OPENT OP Windows macOS Linux
Gerelateerd: .DO · .MD · .HEX · .XSD

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Jul 14, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het PXD-bestandsformaat?

.pxd is een bestandsformaat voor ontwikkelaars dat oorspronkelijk werd geassocieerd met de programmeertaal Pyrex en nu het standaard declaratieformaat is voor Cython, de actief onderhouden opvolger. .pxd-bestanden slaan module-declaraties op - typedefinities, functiesignaturen en interfaces voor externe C-bibliotheken - die gedeeld kunnen worden tussen Cython-modules. Net als een C-header wordt een .pxd toegevoegd aan de build, zodat andere modules toegang hebben tot de gedeclareerde typen en functies. Cython slaat de implementatiecode op in .pyx-bestanden.

Pyrex stelde ontwikkelaars in staat om Python-extensiemodules te maken met een C-achtige syntaxis. Cython, in 2007 afgesplitst van Pyrex, ondersteunt zowel C- als Python-syntaxis en is tegenwoordig het actief onderhouden project. Zowel de Pyrex- als de Cython-syntaxis lijkt sterk op die van Python in plaats van C, wat de overstap voor Python-ontwikkelaars toegankelijk maakt. Applicaties die modules in C en Python combineren zijn efficiënter qua prestaties, ten koste van enige codecomplexiteit en extra compilatiestappen. Een .pxd-declaratiebestand wordt in een andere Cython-bron binnengehaald met het trefwoord cimport - in tegenstelling tot standaard Python-modules, die import gebruiken.

Beveiliging & veiligheid

RISICO: LOW

Een .pxd is broncode in platte tekst - niet op zichzelf uitvoerbaar en veilig om te openen in een editor. De gebruikelijke voorzichtigheid bij broncode is van toepassing: het bouwen van een project met niet-vertrouwde .pyx/.pxd-bestanden voert de Cython-compiler en een C-compiler uit op die code, wat willekeurige bouwlogica kan uitvoeren - compileer alleen code die u vertrouwt. Het lezen van een .pxd is onschadelijk.

Formaatdetails

in een notendop
VOLLEDIGE NAAMCython Definition Fileook bekend als Cython declaration file, Cython header file
ONTWIKKELAARCython project (originally Pyrex by Greg Ewing)sinds Pyrex (early 2000s); adopted and extended by Cython (forked 2007)
MIME-TYPEtext/x-cython
TYPEBroncode - Cython-declaratiebestand (tekst)
STANDAARDOpen · royaltyvrij
GERELATEERD.do.md.hex.xsd
Deze extensie wordt ook gebruikt door…
  • Pixadex icon library (Mac) - De stopgezette Mac-app Pixadex sloeg icooncollecties op in .pxd-bestanden - niet gerelateerd aan Cython.
  • Pyxis / PixelView / ProxyDesigner data - Verschillende niche-tools (een Pyxis moleculaire viewer, ProxyDesigner) gebruikten .pxd voor hun eigen binaire project- of databestanden.

Programma's die PXD-bestanden openen

Windows3 apps
Visual Studio Code Gratis Open de .pxd als tekst; installeer de Cython-extensie voor syntaxis-accentuering.
Cython (compiler/toolchain) Open-source Gebruikt tijdens de build: Cython leest de .pxd bij het compileren van .pyx-modules die deze cimporten (pip install cython).
PyCharm Freemium Open het project; PyCharm herkent Cython-bestanden en biedt ondersteuning bij het bewerken.
macOS1 app
Cython (compiler/toolchain) Open-source Gebruikt tijdens de build: Cython leest de .pxd bij het compileren van .pyx-modules die deze cimporten (pip install cython).
Linux1 app
Cython (compiler/toolchain) Open-source Gebruikt tijdens de build: Cython leest de .pxd bij het compileren van .pyx-modules die deze cimporten (pip install cython).

Technische details

diepe specificaties
BestandstypePlatte tekst Cython-declaratie bronbestand
MIME-typetext/x-cython (ook geaccepteerd als text/plain)
KaraktercoderingUTF-8 of ASCII; voor mensen leesbare brontekst zonder binaire header
BestandssignatuurGeen - herkend aan de extensie en Cython-specifieke trefwoorden zoals cdef, ctypedef en cimport
Gekoppeld formaatMeestal gekoppeld aan een .pyx-implementatiebestand met dezelfde naam (bijv. mymodule.pxd naast mymodule.pyx)
ImportmechanismeGebruikt door andere Cython-modules via het trefwoord cimport, niet het standaard Python import-statement
InhoudsbeperkingenAlleen declaraties: cdef-typen en functies, ctypedef, struct/union/enum, extern C/C++ blokken; geen functie-implementaties of uitvoerbare instructies toegestaan
Rol bij compilatieAlleen tijdens de build; wordt niet gecompileerd naar een afzonderlijk binair bestand - declaraties worden door de Cython-compiler ingevoegd in de gebruikende .pyx-bestanden
C-analoogFunctioneel equivalent van een C .h headerbestand voor Cython-modules
ToolchainVerwerkt door de Cython-compiler; integreert met setuptools, pip, scikit-build en CMake-bouwsystemen
PlatformondersteuningPlatformonafhankelijk: Windows, macOS, Linux - elk besturingssysteem met een C-compiler en CPython of PyPy
Typische bestandsgrootteEnkele honderden bytes tot tientallen KB, afhankelijk van het aantal gedeclareerde symbolen
TaalversieVolgt de Cython-taalversie van de gebruikte toolchain (momenteel Cython 3.x)
UitgebrachtPyrex (early 2000s); adopted and extended by Cython (forked 2007)
Laatste versieTracks the current Cython release (Cython 3.x)
Open standaardJa · royaltyvrij
Specificatiecython.readthedocs.io

PXD conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met PXD-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag

Nog geen vragen - wees de eerste om iets te vragen over PXD-bestanden.

Veelgestelde vragen

Wat is een .pxd-bestand?
Het is een Cython-definitiebestand - de Cython-versie van een C-header (.h). Het declareert typen en functies op C-niveau die andere Cython-modules importeren met „cimport”. Het is broncode in platte tekst.
Hoe open ik een .pxd-bestand?
Open het in een willekeurige code- of tekstverwerker - VS Code (met de Cython-extensie), PyCharm, Vim, enz. Het is voor mensen leesbare broncode. Je „runt” het niet; de Cython-compiler gebruikt het tijdens het bouwen.
Wat is het verschil tussen .pxd en .pyx?
Een .pyx is de implementatie (de eigenlijke code); een .pxd is de declaratie/interface (zoals een .h-header) die via cimport met andere modules wordt gedeeld. Ze hebben vaak dezelfde basisnaam en werken samen.
Kan een .pxd functie-inhoud of Python-classes bevatten?
Nee. Een .pxd bevat alleen declaraties - geen implementaties van functies of methoden, geen Python (def) klassedefinities en geen uitvoerbare instructies. Die horen thuis in de .pyx.
Is .pxd een Pyrex- of Cython-bestand?
Het is ontstaan in Pyrex, maar Pyrex is verlaten en Cython (dat er in 2007 van is afgesplitst) is de onderhouden standaard. Tegenwoordig is een .pxd een Cython-bestand.
Waarom leveren wetenschappelijke Python-pakketten .pxd-bestanden mee?
Zodat andere Cython-code hun snelle C-API's kan „cimporten”. Pakketten zoals NumPy en scikit-learn bieden .pxd-bestanden aan om hun C-interfaces beschikbaar te maken voor krachtige extensies.

Referenties

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

Blijf ontdekken

door de database

Populaire extensies deze week

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.EXEWindows Executable (Portable Executable)
6.RPMSGRestricted Permission Message
7.MDMarkdown Document
8.DATProgram Data File (generic)
9.NOMEDIAAndroid No-Media Marker File
10.TXTPlain Text File

Gerelateerde extensies

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

Gratis bestandstools

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z