.PXD

PXD Datei

Cython Definition File
Frage stellen
SCHNELLE ANTWORT

Eine .pxd-Datei ist eine Cython-Definitionsdatei - das Cython-Äquivalent zu einem C-Header (.h). Sie enthält Deklarationen auf C-Ebene, die andere Cython-Module mit „cimport“ importieren. Sie können sie in jedem Code-Editor wie VS Code oder PyCharm öffnen; sie wird nicht direkt ausgeführt. Der Cython-Compiler liest sie zur Build-Zeit.

Entwickler: Cython project (originally Pyrex by Greg Ewing) Kategorie: Developerdateien Offener Standard MIME: text/x-cython
VERFÜGBAR AUF Windows macOS Linux
Verwandt: .DO · .MD · .HEX · .XSD

Auf dieser Seite

19k+ Erweiterungen indexiert
Zuletzt geprüft Jul 14, 2026

Nicht sicher, was Ihre Datei ist?

Legen Sie eine beliebige Datei in unseren Identifikator - wir lesen nur die ersten Bytes, um das Format zu benennen.

Datei identifizieren

Was ist das PXD-Dateiformat?

.pxd ist ein Entwickler-Dateiformat, das ursprünglich mit der Programmiersprache Pyrex assoziiert war und heute das Standard-Deklarationsformat für Cython, seinen aktiv gepflegten Nachfolger, ist. .pxd-Dateien speichern Moduldeklarationen - Typdefinitionen, Funktionssignaturen und Schnittstellen zu externen C-Bibliotheken -, die über Cython-Module hinweg geteilt werden können. Ähnlich wie ein C-Header wird eine .pxd zum Build hinzugefügt, damit andere Module auf die deklarierten Typen und Funktionen zugreifen können. Cython speichert den Implementierungscode in .pyx-Dateien.

Pyrex ermöglichte es Entwicklern, Python-Erweiterungsmodule mit einer C-ähnlichen Syntax zu erstellen. Cython, das 2007 von Pyrex abgespalten wurde, unterstützt sowohl C- als auch Python-Syntax und ist heute das aktiv gepflegte Projekt. Die Syntax von Pyrex und Cython ähnelt stark der von Python und nicht der von C, was den Einstieg für Python-Entwickler erleichtert. Anwendungen, die in C und Python geschriebene Module mischen, sind leistungstechnisch effizienter, auf Kosten einer gewissen Code-Komplexität und zusätzlicher Kompilierungsschritte. Eine .pxd-Deklarationsdatei wird mit dem Schlüsselwort cimport in eine andere Cython-Quelle eingebunden - im Gegensatz zu Standard-Python-Modulen, die import verwenden.

Sicherheit

RISIKO: LOW

Eine .pxd-Datei ist Klartext-Quellcode - sie ist für sich genommen nicht ausführbar und das Öffnen in einem Editor ist risikoarm. Es gilt die übliche Vorsicht bei Quellcode: Das Erstellen eines Projekts, das nicht vertrauenswürdige .pyx/.pxd-Dateien enthält, führt den Cython-Compiler und einen C-Compiler für diesen Code aus, was beliebige Build-Logik ausführen kann - kompilieren Sie nur Code, dem Sie vertrauen. Das Lesen einer .pxd ist harmlos.

Formatdetails

kurz gefasst
VOLLSTÄNDIGER NAMECython Definition Filealias Cython declaration file, Cython header file
ENTWICKLERCython project (originally Pyrex by Greg Ewing)seit Pyrex (early 2000s); adopted and extended by Cython (forked 2007)
MIME TYPEtext/x-cython
TYPQuellcode - Cython-Deklarationsdatei (Text)
STANDARDOffen · lizenzfrei
Diese Erweiterung wird auch verwendet von…
  • Pixadex Icon-Bibliothek (Mac) - Die eingestellte Mac-App Pixadex speicherte Icon-Sammlungen in .pxd-Dateien - steht in keinem Zusammenhang mit Cython.
  • Pyxis / PixelView / ProxyDesigner Daten - Verschiedene Nischen-Tools (ein Pyxis-Molekülbetrachter, ProxyDesigner) verwendeten .pxd für ihre eigenen binären Projekt-/Datendateien.

Programme zum Öffnen von PXD-Dateien

Windows3 apps
Visual Studio Code Kostenlos Öffnen Sie die .pxd als Text; installieren Sie die Cython-Erweiterung für Syntax-Highlighting.
Cython (compiler/toolchain) Open Source Wird zur Build-Zeit verwendet: Cython liest die .pxd beim Kompilieren von .pyx-Modulen, die sie per cimport einbinden (pip install cython).
PyCharm Freemium Öffnen Sie das Projekt; PyCharm erkennt Cython-Dateien und bietet Bearbeitungsunterstützung.
macOS1 app
Cython (compiler/toolchain) Open Source Wird zur Build-Zeit verwendet: Cython liest die .pxd beim Kompilieren von .pyx-Modulen, die sie per cimport einbinden (pip install cython).
Linux1 app
Cython (compiler/toolchain) Open Source Wird zur Build-Zeit verwendet: Cython liest die .pxd beim Kompilieren von .pyx-Modulen, die sie per cimport einbinden (pip install cython).

Technische Details

technische Spezifikation
DateitypKlartext-Cython-Deklarationsquelldatei
MIME-Typtext/x-cython (auch als text/plain akzeptiert)
ZeichenkodierungUTF-8 oder ASCII; menschenlesbarer Quelltext ohne binären Header
DateisignaturKeine - wird anhand der Erweiterung und Cython-spezifischer Schlüsselwörter wie cdef, ctypedef und cimport erkannt
Gepaartes FormatNormalerweise mit einer gleichnamigen .pyx-Implementierungsdatei gepaart (z. B. mymodule.pxd neben mymodule.pyx)
Import-MechanismusWird von anderen Cython-Modulen über das Schlüsselwort cimport konsumiert, nicht über die Standard-Python-import-Anweisung
InhaltsbeschränkungenNur Deklarationen: cdef-Typen und -Funktionen, ctypedef, struct/union/enum, extern C/C++ Blöcke; keine Funktionsimplementierungen oder ausführbaren Anweisungen zulässig
Rolle bei der KompilierungNur zur Build-Zeit; wird nicht in eine separate Binärdatei kompiliert - Deklarationen werden vom Cython-Compiler in die konsumierenden .pyx-Dateien eingefügt
C-AnalogonFunktionales Äquivalent zu einer C .h Header-Datei für Cython-Module
ToolchainWird vom Cython-Compiler verarbeitet; integriert mit setuptools, pip, scikit-build und CMake Build-Systemen
PlattformunterstützungPlattformübergreifend: Windows, macOS, Linux - jedes Betriebssystem mit einem C-Compiler und CPython oder PyPy
Typische DateigrößeEinige hundert Bytes bis zu mehreren zehn KB, abhängig von der Anzahl der deklarierten Symbole
SprachversionierungFolgt der Cython-Sprachversion der verwendeten Toolchain (derzeit Cython 3.x)
VeröffentlichtPyrex (early 2000s); adopted and extended by Cython (forked 2007)
Neueste VersionTracks the current Cython release (Cython 3.x)
Offener StandardJa · lizenzgebührenfrei
Spezifikationcython.readthedocs.io

PXD-Konvertierungen

Community Q&A

von Nutzern gefragt
Schnelle Frage stellen
Holen Sie sich Hilfe von Menschen, die mit PXD-Dateien arbeiten. Seien Sie konkret - geben Sie Ihr System und die Softwareversion an.
Kein Konto erforderlich · Antworten meist innerhalb eines Tages

Noch keine Fragen - stellen Sie die erste Frage zu PXD-Dateien.

Häufig gestellte Fragen

Was ist eine .pxd-Datei?
Es ist eine Cython-Definitionsdatei - die Cython-Version eines C-Headers (.h). Sie deklariert Typen und Funktionen auf C-Ebene, die andere Cython-Module mit „cimport“ importieren. Es handelt sich um Klartext-Quellcode.
Wie öffne ich eine .pxd-Datei?
Öffnen Sie sie in einem beliebigen Code- oder Texteditor - VS Code (mit der Cython-Erweiterung), PyCharm, Vim usw. Es ist menschenlesbarer Quellcode. Sie wird nicht „ausgeführt“; der Cython-Compiler verwendet sie während des Build-Vorgangs.
Was ist der Unterschied zwischen .pxd und .pyx?
Eine .pyx ist die Implementierung (der eigentliche Code); eine .pxd ist die Deklaration/Schnittstelle (wie ein .h-Header), die über cimport mit anderen Modulen geteilt wird. Sie haben oft denselben Basisnamen und arbeiten zusammen.
Kann eine .pxd Funktionskörper oder Python-Klassen enthalten?
Nein. Eine .pxd enthält nur Deklarationen - keine Funktions-/Methodenimplementierungen, keine Python-Klassendefinitionen (def) und keine ausführbaren Anweisungen. Diese gehören in die .pyx.
Ist .pxd eine Pyrex- oder Cython-Datei?
Sie stammt ursprünglich von Pyrex ab, aber Pyrex wird nicht mehr weiterentwickelt und Cython (das 2007 davon abgespalten wurde) ist der gepflegte Standard. Heute ist eine .pxd eine Cython-Datei.
Warum liefern wissenschaftliche Python-Pakete .pxd-Dateien aus?
Damit anderer Cython-Code deren schnelle C-APIs per cimport nutzen kann. Pakete wie NumPy und scikit-learn stellen .pxd-Dateien bereit, um ihre C-Schnittstellen für Hochleistungs-Erweiterungen offenzulegen.

Quellen

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

Weiter entdecken

in der Datenbank

Top-Erweiterungen dieser Woche

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

Verwandte Erweiterungen

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

Kostenlose Datei-Tools

Ein Browser-Dateiidentifikator und Bildkonverter - alles läuft auf Ihrem Gerät.

Toolbox öffnen

Dateierweiterungen A-Z durchsuchen