.PXD

PXD-fil

Cython Definition File
Still et spørsmål
HURTIGSVAR

En .pxd-fil er en Cython-definisjonsfil - Cython-ekvivalenten til en C-header (.h). Den inneholder deklarasjoner på C-nivå som andre Cython-moduler importerer med «cimport». Åpne den i et hvilket som helst kodeverktøy som VS Code eller PyCharm; du kjører den ikke direkte. Cython-kompilatoren leser den under bygging.

Utvikler: Cython project (originally Pyrex by Greg Ewing) Kategori: Utviklerfiler Åpen standard MIME: text/x-cython
ÅPNES PÅ Windows macOS Linux
Relatert: .DO · .MD · .HEX · .XSD

På denne siden

19k+ filendelser indeksert
Sist vurdert Jul 14, 2026

Usikker på hva filen din er?

Slipp hvilken som helst fil inn i vår identifikator - vi leser bare de første bytene for å navngi formatet.

Identifiser en fil

Hva er PXD-filformatet?

.pxd er et utviklerfilformat opprinnelig assosiert med programmeringsspråket Pyrex, og er nå standard deklarasjonsformat for Cython, dets aktivt vedlikeholdte etterfølger. .pxd-filer lagrer moduldeklarasjoner - typedefinisjoner, funksjonssignaturer og grensesnitt for eksterne C-biblioteker - som kan deles på tvers av Cython-moduler. På samme måte som en C-header, legges en .pxd til i byggingen slik at andre moduler kan få tilgang til de deklarerte typene og funksjonene. Cython lagrer implementasjonskode i .pyx-filer.

Pyrex tillot utviklere å lage Python-utvidelsesmoduler ved bruk av C-lignende syntaks. Cython, som ble skilt ut fra Pyrex i 2007, støtter både C- og Python-syntaks og er det prosjektet som vedlikeholdes i dag. Både Pyrex- og Cython-syntaks ligner mer på Python enn på C, noe som gjør det lett tilgjengelig for Python-utviklere. Applikasjoner som blander moduler skrevet i C og Python er mer effektive ytelsesmessig, på bekostning av noe kodekompleksitet og ekstra kompileringstrinn. En .pxd-deklarasjonsfil hentes inn i en annen Cython-kilde ved hjelp av nøkkelordet cimport - i motsetning til standard Python-moduler, som bruker import.

Sikkerhet og trygghet

RISIKO: LOW

En .pxd er kildekode i ren tekst - ikke kjørbar i seg selv og har lav risiko ved åpning i en redigerer. Vanlig forsiktighet for kildekode gjelder: bygging av et prosjekt som inkluderer utroverdige .pyx/.pxd-filer kjører Cython-kompilatoren og en C-kompilator på den koden, som kan utføre vilkårlig byggelogikk - kompiler kun kode du stoler på. Å lese en .pxd er ufarlig.

Formatdetaljer

i et nøtteskall
FULLT NAVNCython Definition Fileogså kjent som Cython declaration file, Cython header file
UTVIKLERCython project (originally Pyrex by Greg Ewing)siden Pyrex (early 2000s); adopted and extended by Cython (forked 2007)
MIME-TYPEtext/x-cython
TYPEKildekode - Cython-deklarasjonsfil (tekst)
STANDARDÅpen · royalty-fri
Denne filendelsen brukes også av…
  • Pixadex ikonbibliotek (Mac) - Den utgåtte Mac-appen Pixadex lagret ikonsamlinger i .pxd-filer - ikke relatert til Cython.
  • Pyxis / PixelView / ProxyDesigner-data - Ulike nisjeverktøy (en Pyxis molekylviser, ProxyDesigner) brukte .pxd for sine egne binære prosjekt-/datafiler.

Programmer som åpner PXD-filer

Windows3 apps
Visual Studio Code Gratis Åpne .pxd som tekst; installer Cython-utvidelsen for syntaksutheving.
Cython (compiler/toolchain) Åpen kildekode Brukt ved bygging: Cython leser .pxd-filen når den kompilerer .pyx-moduler som bruker cimport (pip install cython).
PyCharm Freemium Åpne prosjektet; PyCharm gjenkjenner Cython-filer og gir støtte for redigering.
macOS1 app
Cython (compiler/toolchain) Åpen kildekode Brukt ved bygging: Cython leser .pxd-filen når den kompilerer .pyx-moduler som bruker cimport (pip install cython).
Linux1 app
Cython (compiler/toolchain) Åpen kildekode Brukt ved bygging: Cython leser .pxd-filen når den kompilerer .pyx-moduler som bruker cimport (pip install cython).

Tekniske detaljer

dyp spesifikasjon
FiltypeCython-deklarasjonsfil i ren tekst
MIME-typetext/x-cython (også akseptert som text/plain)
TegnodingUTF-8 eller ASCII; menneskelig lesbar kildetekst uten binær header
FilsignaturIngen - gjenkjennes av filendelsen og Cython-spesifikke nøkkelord som cdef, ctypedef og cimport
Paret formatVanligvis paret med en .pyx-implementasjonsfil med samme navn (f.eks. mymodule.pxd sammen med mymodule.pyx)
ImportmekanismeBrukes av andre Cython-moduler via nøkkelordet cimport, ikke den vanlige Python-importen
InnholdsrestriksjonerKun deklarasjoner: cdef-typer og funksjoner, ctypedef, struct/union/enum, extern C/C++ blokker; ingen funksjonsimplementasjoner eller kjørbare instruksjoner tillatt
Rolle i kompileringKun ved bygging; kompileres ikke til en separat binærfil - deklarasjoner blir lagt inn i de mottakende .pyx-filene av Cython-kompilatoren
C-analogFunksjonell ekvivalent til en C .h-headerfil for Cython-moduler
VerktøykjedeBehandles av Cython-kompilatoren; integreres med setuptools, pip, scikit-build og CMake-byggesystemer
PlattformstøttePlattformuavhengig: Windows, macOS, Linux - alle operativsystemer med en C-kompilator og CPython eller PyPy
Typisk filstørrelseFra noen få hundre byte til titalls KB, avhengig av antall deklarerte symboler
SpråkversjonFølger Cython-språkversjonen til verktøykjeden som brukes (for øyeblikket Cython 3.x)
UtgittPyrex (early 2000s); adopted and extended by Cython (forked 2007)
Siste versjonTracks the current Cython release (Cython 3.x)
Åpen standardJa · royalty-fri
Spesifikasjoncython.readthedocs.io

PXD-konverteringer

Spørsmål og svar fra fellesskapet

spurt av brukere
Still et raskt spørsmål
Få hjelp fra folk som jobber med PXD-filer. Vær spesifikk - inkluder systemet ditt og programvareversjon.
Ingen konto nødvendig · svar vanligvis innen en dag

Ingen spørsmål ennå - vær den første til å spørre om PXD-filer.

Ofte stilte spørsmål

Hva er en .pxd-fil?
Det er en Cython-definisjonsfil - Cython-versjonen av en C-header (.h). Den deklarerer typer og funksjoner på C-nivå som andre Cython-moduler importerer med «cimport». Det er kildekode i ren tekst.
Hvordan åpner jeg en .pxd-fil?
Åpne den i en hvilken som helst kode- eller tekstredigerer - VS Code (med Cython-utvidelsen), PyCharm, Vim, osv. Det er menneskelig lesbar kildekode. Du «kjører» den ikke; Cython-kompilatoren bruker den under bygging.
Hva er forskjellen mellom .pxd og .pyx?
En .pyx er implementeringen (selve koden); en .pxd er deklarasjonen/grensesnittet (som en .h-header) delt med andre moduler via cimport. De har ofte samme navn og fungerer sammen.
Kan en .pxd inneholde funksjonskropper eller Python-klasser?
Nei. En .pxd inneholder kun deklarasjoner - ingen funksjons- eller metodeimplementasjoner, ingen Python (def) klassedefinisjoner, og ingen kjørbare instruksjoner. Disse hører hjemme i .pyx-filen.
Er .pxd en Pyrex- eller Cython-fil?
Den oppsto i Pyrex, men Pyrex er forlatt og Cython (som ble skilt ut i 2007) er den vedlikeholdte standarden. I dag er en .pxd en Cython-fil.
Hvorfor sender vitenskapelige Python-pakker med .pxd-filer?
Slik at annen Cython-kode kan bruke cimport på deres raske API-er på C-nivå. Pakker som NumPy og scikit-learn tilbyr .pxd-filer for å eksponere sine C-grensesnitt for høyytelsesutvidelser.

Referanser

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

Utforsk videre

på tvers av databasen

Populære filendelser denne uken

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

Relaterte filendelser

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

Gratis filverktøy

En filidentifikator og bildekonvertering i nettleseren - alt kjører på din enhet.

Åpne verktøykassen

Bla i filendelser A-Å