.PYD

PYD Datei

Python extension module (Windows)
Frage stellen
SCHNELLE ANTWORT

Eine .pyd-Datei ist ein kompiliertes Python-Erweiterungsmodul für Windows - technisch gesehen eine DLL, die nativen C/C++-Code enthält, den Python wie ein reguläres Modul importiert. Sie öffnen sie nicht direkt; Python lädt sie automatisch, wenn Sie ein Paket verwenden, das sie benötigt. Wenn Sie die Fehlermeldung „ImportError: DLL load failed“ sehen, installieren Sie das Paket mit pip für Ihre exakte Python-Version und Architektur neu.

Entwickler: Python Software Foundation (CPython); built on Microsoft's PE/DLL format Kategorie: Developerdateien Offener Standard MIME: application/octet-stream
VERFÜGBAR AUF Windows
Verwandt: .DO · .MD · .HEX · .XSD

Auf dieser Seite

19k+ Erweiterungen indexiert
Zuletzt geprüft Jun 29, 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 PYD-Dateiformat?

Python-Dynamikmodule werden auf Windows-Systemen als .pyd-Dateien gespeichert. Eine .pyd-Datei ist eine Windows-DLL im PE-Binärformat (Portable Executable), die sich dadurch auszeichnet, dass sie einen PyInit_<modulename>-Einstiegspunkt exportiert, den der Interpreter beim Import aufruft. .pyd-Module enthalten Bibliotheken, die von anderen Python-Anwendungen verwendet werden können; dynamische Bibliotheken ermöglichen ein schnelleres Laden von Code und eine modulare Anwendungsstruktur. Im Gegensatz zu .pyc- und .pyo-Bytecode-Dateien sind .pyd-Dateien spezifisch für Windows - das .so-Format übernimmt dieselbe Rolle unter Linux und macOS.

.pyd-Dateien enthalten kompilierte Python-Erweiterungsmodule. Module enthalten einen oder mehrere Namensräume, und Python-Programme, die solche Module verwenden, können auf Funktionen in diesen Modulen verweisen. Module können von mehreren Python-Anwendungen genutzt werden. Moderne Builds enthalten ein ABI-Tag im Dateinamen - zum Beispiel cp312-win_amd64.pyd - wodurch die Datei an eine bestimmte CPython-Version und Bittiefe gebunden wird. Die Erstellung und Verteilung von .pyd-Modulen wird normalerweise von Build-Tools wie Cython oder setuptools übernommen.

Sicherheit

RISIKO: MEDIUM

Eine .pyd ist nativer ausführbarer Code, den Python prozessintern ohne Sandbox ausführt, sodass eine bösartige .pyd alles tun kann, was Ihr Python-Programm tun kann. Die praktischen Risiken: (1) Eine .pyd, die in einen Ordner abgelegt wird, den Python durchsucht, kann einen Import kapern (DLL/PYD Search-Order Hijacking), und (2) das Herunterladen einzelner .pyd-Dateien von beliebigen Websites zur „Fehlerbehebung“ ist ein Malware-Vektor - installieren Sie stattdessen immer das richtige Paket von PyPI mit pip. .pyd-Dateien innerhalb legitimer, per pip installierter Pakete sind normal. Behandeln Sie eine unerwartete, unsignierte .pyd in Downloads oder einem Projektordner mit Misstrauen und scannen Sie diese.

Formatdetails

kurz gefasst
VOLLSTÄNDIGER NAMEPython extension module (Windows)alias Python dynamic module, Compiled Python extension
ENTWICKLERPython Software Foundation (CPython); built on Microsoft's PE/DLL formatseit Late 1990s - Python on Windows has loaded extension modules from .pyd (a renamed .dll) since the Python 1.x/2.0 era
MIME TYPEapplication/octet-stream
TYPWindows PE (Portable Executable) DLL, die eine Python-Init-Funktion bereitstellt - kompilierte Binärdatei
STANDARDOffen · lizenzfrei
MAGIC BYTES · DATEISIGNATUR
OFFSET
0001
HEX
4D5A
ASCII
MZ
Eine .pyd ist buchstäblich eine Windows-DLL, beginnt also mit dem MZ-DOS-Stub und enthält eine „PE\0\0“-Signatur (50 45 00 00) an dem in e_lfanew (0x3C) gespeicherten Offset. Sie unterscheidet sich von einer gewöhnlichen DLL nur dadurch, dass sie eine Python-Modul-Initialisierungsfunktion namens PyInit_<modulename> (Python 3) oder init<modulename> (Python 2) exportiert. Das DLL-Flag (Bit 0x2000) ist im Feld COFF Characteristics gesetzt.

Programme zum Öffnen von PYD-Dateien

Windows4 apps
Python (CPython) - the loader Open Source Sie öffnen eine .pyd nicht direkt. Python importiert sie: „import modulename“. Wenn dies fehlschlägt, installieren Sie das zugehörige Paket neu: „pip install --force-reinstall packagename“.
pip (package manager) Open Source Installieren oder reparieren Sie das Paket, zu dem die .pyd gehört, für Ihre exakte Python-Version: „pip install --upgrade --force-reinstall packagename“. Verschieben Sie .pyd-Dateien nicht manuell.
Dependencies (lucasg) Open Source Diagnose von „DLL load failed“: Öffnen Sie die .pyd, um zu sehen, welche abhängigen DLLs (z. B. eine VC++ Laufzeitumgebung) auf dem System fehlen.
Ghidra Open Source Nur für Entwickler/Reverse-Engineers: Importieren Sie die .pyd für eine vollständige Disassemblierung/Dekompilierung ihres nativen Codes (es ist eine PE-Binärdatei).

Technische Details

technische Spezifikation
Container-FormatWindows PE (Portable Executable) - derselbe Binärcontainer wie bei `.dll`- und `.exe`-Dateien
Magic Bytes`MZ` (0x4D 0x5A) bei Offset 0 (DOS-Stub); PE-Signatur bei dem unter 0x3C gespeicherten Offset
Byte-ReihenfolgeLittle-endian
Wichtiges exportiertes Symbol`PyInit_<modulename>` (Python 3) oder `init<modulename>` (Python 2) - das Importsystem von CPython ruft diese Funktion auf, um das Modul zu initialisieren
ABI-Dateinamen-TagVersionsgetaggte Builds verwenden das Muster `name.cpXYZ-win_amd64.pyd`; zum Beispiel zielt `cp312-win_amd64` auf CPython 3.12 unter 64-Bit-Windows ab
PlattformNur Windows; das Äquivalent für Linux und macOS ist ein `.so` Shared Object
MIME-Typ`application/octet-stream`; auch registriert als `application/vnd.microsoft.portable-executable`
Typische Dateigröße20 KB - mehrere MB; große native Bibliotheken (z. B. NumPy- oder SciPy-Komponenten) können zig MB erreichen
KompressionKeine - rohe PE-Sektionen, keine integrierte Kompression
CodesignaturOptionale digitale Authenticode-Signatur (PE); die Integrität ist ansonsten unverifiziert (nativer Maschinencode)
Interpreter-KompatibilitätMuss exakt mit der CPython-Version, der Bittiefe (32/64-Bit) und dem ABI-Tag übereinstimmen; eine nicht passende Datei löst beim Import einen `ImportError` aus
Build-ToolchainNormalerweise aus C-, C++- oder Cython-Quellen via setuptools `ext_modules`, CMake/scikit-build oder CFFI kompiliert
VeröffentlichtLate 1990s - Python on Windows has loaded extension modules from .pyd (a renamed .dll) since the Python 1.x/2.0 era
Neueste VersionTracks CPython; the per-version ABI tag (e.g. cp312-win_amd64) determines compatibility, current CPython 3.13 (2024)
Offener StandardJa · lizenzgebührenfrei
Spezifikationdocs.python.org

PYD-Konvertierungen

Community Q&A

von Nutzern gefragt
Schnelle Frage stellen
Holen Sie sich Hilfe von Menschen, die mit PYD-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 PYD-Dateien.

Häufig gestellte Fragen

Was ist eine .pyd-Datei?
Ein kompiliertes Python-Erweiterungsmodul für Windows - technisch gesehen eine DLL, die nativen (meist C/C++) Code enthält, den Python wie ein gewöhnliches Modul importieren kann. So liefern performante Pakete wie NumPy ihre kompilierten Teile aus.
Wie öffne ich eine .pyd-Datei?
Sie öffnen sie nicht direkt - es handelt sich um eine kompilierte Binärdatei, nicht um ein Skript. Python lädt sie automatisch, wenn Sie ein Paket importieren, das sie verwendet. Zur Untersuchung kann ein Entwickler sie mit Ghidra disassemblieren; zur Fehlerbehebung installieren Sie das zugehörige Paket mit pip neu.
Wie behebe ich „ImportError: DLL load failed“ bei einer .pyd?
Normalerweise wurde das Paket für eine andere Python-Version/Architektur erstellt, es fehlt eine abhängige Laufzeitumgebung (installieren Sie das Microsoft Visual C++ Redistributable) oder die Datei ist beschädigt. Installieren Sie es für Ihr exaktes Python neu: „pip install --force-reinstall packagename“ und stellen Sie sicher, dass die Bittiefe Ihres Python mit dem Paket übereinstimmt.
Ist eine .pyd dasselbe wie eine DLL?
Ja - eine .pyd verwendet das identische Windows PE/DLL-Format. Der einzige Unterschied besteht darin, dass eine .pyd eine Python-Modul-Initialisierungsfunktion (PyInit_<name>) exportiert, die es Python ermöglicht, sie als Modul zu importieren.
Kann ich eine .pyd in .py-Quellcode umwandeln?
Nein. Eine .pyd ist kompilierter Maschinencode; der ursprüngliche Python/C-Quellcode kann nicht wiederhergestellt, sondern nur grob disassembliert werden. Beziehen Sie den Quellcode stattdessen aus dem offiziellen Repository des Pakets.
Ist eine .pyd-Datei ein Virus?
Nicht von Natur aus - die meisten .pyd-Dateien sind legitime Bestandteile installierter Python-Pakete. Da es sich jedoch um nativen Code handelt, den Python ohne Sandbox ausführt, sollten Sie eine unerwartete .pyd (insbesondere eine, die zur „Fehlerbehebung“ heruntergeladen wurde) mit Misstrauen behandeln; installieren Sie Pakete nur von PyPI via pip und scannen Sie unbekannte Dateien.

Quellen

1Python docs - Building C and C++ Extensions on Windowsdocs.python.org
2Python docs - Extending Python with C or C++docs.python.org

Weiter entdecken

in der Datenbank

Top-Erweiterungen dieser Woche

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