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: LOWEine .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- 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
Technische Details
technische Spezifikation| Dateityp | Klartext-Cython-Deklarationsquelldatei |
| MIME-Typ | text/x-cython (auch als text/plain akzeptiert) |
| Zeichenkodierung | UTF-8 oder ASCII; menschenlesbarer Quelltext ohne binären Header |
| Dateisignatur | Keine - wird anhand der Erweiterung und Cython-spezifischer Schlüsselwörter wie cdef, ctypedef und cimport erkannt |
| Gepaartes Format | Normalerweise mit einer gleichnamigen .pyx-Implementierungsdatei gepaart (z. B. mymodule.pxd neben mymodule.pyx) |
| Import-Mechanismus | Wird von anderen Cython-Modulen über das Schlüsselwort cimport konsumiert, nicht über die Standard-Python-import-Anweisung |
| Inhaltsbeschränkungen | Nur 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 Kompilierung | Nur zur Build-Zeit; wird nicht in eine separate Binärdatei kompiliert - Deklarationen werden vom Cython-Compiler in die konsumierenden .pyx-Dateien eingefügt |
| C-Analogon | Funktionales Äquivalent zu einer C .h Header-Datei für Cython-Module |
| Toolchain | Wird vom Cython-Compiler verarbeitet; integriert mit setuptools, pip, scikit-build und CMake Build-Systemen |
| Plattformunterstützung | Plattformübergreifend: Windows, macOS, Linux - jedes Betriebssystem mit einem C-Compiler und CPython oder PyPy |
| Typische Dateigröße | Einige hundert Bytes bis zu mehreren zehn KB, abhängig von der Anzahl der deklarierten Symbole |
| Sprachversionierung | Folgt der Cython-Sprachversion der verwendeten Toolchain (derzeit Cython 3.x) |
| Veröffentlicht | Pyrex (early 2000s); adopted and extended by Cython (forked 2007) |
| Neueste Version | Tracks the current Cython release (Cython 3.x) |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | cython.readthedocs.io |
PXD-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu PXD-Dateien.