.PXD

PXD-fil

Cython Definition File
Ställ en fråga
SNABBT SVAR

En .pxd-fil är en Cython-definitionsfil - Cythons motsvarighet till en C-header (.h). Den innehåller deklarationer på C-nivå som andra Cython-moduler importerar med «cimport». Öppna den i valfri kodredigerare som VS Code eller PyCharm; du kör den inte direkt. Cython-kompilatorn läser den vid byggtid.

Utvecklare: Cython project (originally Pyrex by Greg Ewing) Kategori: Utvecklarfiler Öppen standard MIME: text/x-cython
ÖPPNAS PÅ Windows macOS Linux
Relaterat: .DO · .MD · .HEX · .XSD

På denna sida

19k+ filtillägg indexerade
Senast granskad Jul 14, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet PXD?

.pxd är ett filformat för utvecklare som ursprungligen förknippades med programmeringsspråket Pyrex och är nu standardformatet för deklarationer i Cython, dess aktivt underhållna efterföljare. .pxd-filer lagrar moduldeklarationer - typdefinitioner, funktionssignaturer och gränssnitt för externa C-bibliotek - som kan delas mellan Cython-moduler. Precis som en C-header läggs en .pxd till i bygget så att andra moduler kan komma åt de deklarerade typerna och funktionerna. Cython lagrar implementeringskod i .pyx-filer.

Pyrex gjorde det möjligt för utvecklare att skapa Python-tilläggsmoduler med C-liknande syntax. Cython, som knoppades av från Pyrex 2007, stöder både C- och Python-syntax och är det projekt som underhålls idag. Både Pyrex- och Cython-syntax påminner mer om Python än C, vilket gör dem lättillgängliga för Python-utvecklare. Applikationer som blandar moduler skrivna i C och Python är mer effektiva prestandamässigt, till kostnaden av viss kodkomplexitet och ytterligare kompileringssteg. En .pxd-deklarationsfil tas in i en annan Cython-källa med nyckelordet cimport - till skillnad från vanliga Python-moduler, som använder import.

Säkerhet & trygghet

RISK: LOW

En .pxd är källkod i klartext - den är inte körbar i sig själv och innebär låg risk att öppna i en redigerare. Vanlig försiktighet med källkod gäller: att bygga ett projekt som inkluderar okända .pyx/.pxd-filer kör Cython-kompilatorn och en C-kompilator på den koden, vilket kan exekvera godtycklig bygglogik - kompilera endast kod du litar på. Att läsa en .pxd är ofarligt.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNCython Definition Fileäven känd som Cython declaration file, Cython header file
UTVECKLARECython project (originally Pyrex by Greg Ewing)sedan Pyrex (early 2000s); adopted and extended by Cython (forked 2007)
MIME-TYPtext/x-cython
TYPKällkod - Cython-deklarationsfil (text)
STANDARDÖppen · royaltyfri
Detta filtillägg används också av…
  • Pixadex ikonbibliotek (Mac) - Den nedlagda Mac-appen Pixadex lagrade ikonsamlingar i .pxd-filer - ej relaterat till Cython.
  • Pyxis / PixelView / ProxyDesigner-data - Olika nischverktyg (en Pyxis-molekylvisare, ProxyDesigner) använde .pxd för sina egna binära projekt- eller datafiler.

Program som öppnar PXD-filer

Windows3 apps
Visual Studio Code Gratis Öppna .pxd som text; installera Cython-tillägget för syntaxmarkering.
Cython (compiler/toolchain) Öppen källkod Används vid byggtid: Cython läser .pxd när den kompilerar .pyx-moduler som använder cimport (pip install cython).
PyCharm Freemium Öppna projektet; PyCharm känner igen Cython-filer och erbjuder redigeringsstöd.
macOS1 app
Cython (compiler/toolchain) Öppen källkod Används vid byggtid: Cython läser .pxd när den kompilerar .pyx-moduler som använder cimport (pip install cython).
Linux1 app
Cython (compiler/toolchain) Öppen källkod Används vid byggtid: Cython läser .pxd när den kompilerar .pyx-moduler som använder cimport (pip install cython).

Tekniska detaljer

djup specifikation
FiltypKällkodsfil för Cython-deklarationer i klartext
MIME-typtext/x-cython (accepteras även som text/plain)
TeckenkodningUTF-8 eller ASCII; mänskligt läsbar källkod utan binär header
FilsignaturIngen - identifieras via filändelse och Cython-specifika nyckelord som cdef, ctypedef och cimport
Parad filtypVanligtvis parad med en .pyx-implementeringsfil med samma namn (t.ex. mymodule.pxd tillsammans med mymodule.pyx)
ImportmekanismAnvänds av andra Cython-moduler via nyckelordet cimport, inte den vanliga Python-importen
InnehållsbegränsningarEndast deklarationer: cdef-typer och funktioner, ctypedef, struct/union/enum, extern C/C++-block; inga funktionsimplementeringar eller körbara satser tillåtna
Roll vid kompileringEndast vid byggtid; kompileras inte till en separat binärfil - deklarationer infogas direkt i de .pyx-filer som använder dem av Cython-kompilatorn
C-motsvarighetFunktionell motsvarighet till en C .h-headerfil för Cython-moduler
VerktygskedjaBehandlas av Cython-kompilatorn; integreras med setuptools, pip, scikit-build och CMake-byggsystem
PlattformstödPlattformsoberoende: Windows, macOS, Linux - alla operativsystem med en C-kompilator och CPython eller PyPy
Typisk filstorlekFrån några hundra bytes till tiotals KB, beroende på antal deklarerade symboler
SpråkversionFöljer Cython-språkversionen i den verktygskedja som används (för närvarande Cython 3.x)
SläpptPyrex (early 2000s); adopted and extended by Cython (forked 2007)
Senaste versionTracks the current Cython release (Cython 3.x)
Öppen standardJa · royaltyfri
Specifikationcython.readthedocs.io

PXD-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med PXD-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om PXD-filer.

Vanliga frågor

Vad är en .pxd-fil?
Det är en Cython-definitionsfil - Cython-versionen av en C-header (.h). Den deklarerar typer och funktioner på C-nivå som andra Cython-moduler importerar med «cimport». Det är källkod i klartext.
Hur öppnar jag en .pxd-fil?
Öppna den i valfri kod- eller textredigerare - VS Code (med Cython-tillägget), PyCharm, Vim, etc. Det är mänskligt läsbar källkod. Du «kör» den inte; Cython-kompilatorn använder den under byggprocessen.
Vad är skillnaden mellan .pxd och .pyx?
En .pyx är implementeringen (den faktiska koden); en .pxd är deklarationen/gränssnittet (likt en .h-header) som delas med andra moduler via cimport. De har ofta samma basnamn och fungerar tillsammans.
Kan en .pxd innehålla funktionskroppar eller Python-klasser?
Nej. En .pxd innehåller endast deklarationer - inga funktions- eller metodimplementeringar, inga Python (def) klassdefinitioner och inga körbara satser. Dessa hör hemma i .pyx-filen.
Är .pxd en Pyrex- eller Cython-fil?
Den har sitt ursprung i Pyrex, men Pyrex är övergivet och Cython (som knoppades av 2007) är den underhållna standarden. Idag är en .pxd en Cython-fil.
Varför skickar vetenskapliga Python-paket med .pxd-filer?
Så att annan Cython-kod kan använda cimport för deras snabba API:er på C-nivå. Paket som NumPy och scikit-learn tillhandahåller .pxd-filer för att exponera sina C-gränssnitt för högpresterande tillägg.

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

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

Relaterade filtillägg

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

Gratis filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö