.PYD

PYD-fil

Python extension module (Windows)
Stil et spørgsmål
HURTIGT SVAR

En .pyd-fil er et kompileret Python-udvidelsesmodul til Windows - teknisk set en DLL, der indeholder indfødt C/C++-kode, som Python importerer som et almindeligt modul. Du åbner den ikke direkte; Python indlæser den automatisk, når du bruger en pakke, der har brug for den. Hvis du ser fejlen «ImportError: DLL load failed», skal du geninstallere pakken med pip til din præcise Python-version og arkitektur.

Udvikler: Python Software Foundation (CPython); built on Microsoft's PE/DLL format Kategori: Udviklerfiler Åben standard MIME: application/octet-stream
ÅBNER PÅ Windows
Relateret: .DO · .MD · .HEX · .XSD

På denne side

19k+ filtyper indekseret
Sidst gennemset Jun 29, 2026

Er du ikke sikker på, hvad din fil er?

Træk en fil over i vores identifikator - vi læser kun de første bytes for at navngive formatet.

Identificer en fil

Hvad er PYD-filformatet?

Python dynamiske moduler gemmes som .pyd-filer på Windows-systemer. En .pyd-fil er en Windows DLL i PE (Portable Executable) binært format, kendetegnet ved at eksportere et PyInit_<modulename>-indgangspunkt, som fortolkeren kalder ved import. .pyd-moduler indeholder biblioteker, der kan bruges af andre Python-applikationer; dynamiske biblioteker giver hurtigere kodeindlæsning og applikationsmodularitet. I modsætning til .pyc og .pyo bytecode-filer er .pyd-filer specifikke for Windows - .so-formatet tjener samme rolle på Linux og macOS.

.pyd-filer indeholder kompilerede Python-udvidelsesmoduler. Moduler indeholder et eller flere navnerum, og Python-programmer, der bruger sådanne moduler, kan referere til funktioner i disse moduler. Moduler kan bruges af flere Python-applikationer. Moderne builds inkluderer et ABI-tag i filnavnet - for eksempel cp312-win_amd64.pyd - hvilket låser filen til en specifik CPython-version og bit-arkitektur. Oprettelse og distribuering af .pyd-moduler håndteres typisk af byggeværktøjer som Cython eller setuptools.

Sikkerhed og tryghed

RISIKO: MEDIUM

En .pyd er indfødt eksekverbar kode, som Python kører i processen uden en sandkasse, så en ondsindet .pyd kan gøre alt, hvad dit Python-program kan. De praktiske risici: (1) en .pyd placeret i en mappe, som Python gennemsøger, kan kapre en import (DLL/PYD search-order hijacking), og (2) download af individuelle .pyd-filer fra tilfældige websteder for at «rette» en fejl er en malware-vektor - geninstaller altid den korrekte pakke fra PyPI med pip i stedet. .pyd-filer i legitime pip-installerede pakker er normale. Behandl en uventet, usigneret .pyd i Downloads eller en projektmappe med mistanke og scan den.

Formatdetaljer

kort fortalt
FULDSTÆNDIGT NAVNPython extension module (Windows)også kendt som Python dynamic module, Compiled Python extension
UDVIKLERPython Software Foundation (CPython); built on Microsoft's PE/DLL formatsiden 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
TYPEWindows PE (Portable Executable) DLL, der eksponerer en Python-init-funktion - kompileret binær
STANDARDÅben · royaltyfri
MAGIC BYTES · FILSIGNATUR
OFFSET
0001
HEX
4D5A
ASCII
MZ
En .pyd er bogstaveligt talt en Windows DLL, så den begynder med MZ DOS-stubben og indeholder en «PE\0\0» (50 45 00 00) signatur ved det offset, der er gemt i e_lfanew (0x3C). Den adskiller sig kun fra en almindelig DLL ved, at den eksporterer en Python-modul-init-funktion ved navn PyInit_<modulename> (Python 3) eller init<modulename> (Python 2). DLL-flaget (bit 0x2000) er sat i feltet COFF Characteristics.

Programmer der åbner PYD-filer

Windows4 apps
Python (CPython) - the loader Open-source Du åbner ikke en .pyd direkte. Python importerer den: 'import modulnavn'. Hvis det mislykkes, skal du geninstallere den ejende pakke: 'pip install --force-reinstall pakkenavn'.
pip (package manager) Open-source Geninstaller/reparer pakken, som .pyd-filen tilhører, til din præcise Python-version: 'pip install --upgrade --force-reinstall pakkenavn'. Flyt ikke .pyd-filer manuelt.
Dependencies (lucasg) Open-source Diagnosticer 'DLL load failed': åbn .pyd-filen for at se, hvilke afhængige DLL'er (f.eks. en VC++ runtime), der mangler på systemet.
Ghidra Open-source Kun for udviklere/reverse-engineers: importer .pyd-filen for fuld disassemblering/dekompilering af dens indfødte kode (det er en PE-binær fil).

Tekniske detaljer

dyb specifikation
ContainerformatWindows PE (Portable Executable) - den samme binære container som `.dll`- og `.exe`-filer
Magic bytes`MZ` (0x4D 0x5A) ved offset 0 (DOS stub); PE-signatur ved det offset, der er gemt ved 0x3C
Byte-ordenLittle-endian
Vigtigste eksporterede symbol`PyInit_<modulename>` (Python 3) eller `init<modulename>` (Python 2) - CPythons importsystem kalder denne funktion for at initialisere modulet
ABI-filnavnstagVersionsmærkede builds bruger mønsteret `navn.cpXYZ-win_amd64.pyd`; for eksempel målretter `cp312-win_amd64` CPython 3.12 på 64-bit Windows
PlatformKun Windows; modstykket til Linux og macOS er et `.so` delt objekt
MIME-type`application/octet-stream`; også registreret som `application/vnd.microsoft.portable-executable`
Typisk filstørrelse20 KB - flere MB; store indfødte biblioteker (f.eks. NumPy- eller SciPy-komponenter) kan nå op på ti-tals MB
KomprimeringIngen - rå PE-sektioner, ingen indbygget komprimering
KodesigneringValgfri Authenticode (PE) digital signatur; integritet er ellers ikke verificeret (indfødt maskinkode)
Fortolker-kompatibilitetSkal matche den præcise CPython-version, bit-arkitektur (32/64-bit) og ABI-tag; en fil, der ikke matcher, udløser `ImportError` ved import
Build-værktøjskædeTypisk kompileret fra C-, C++- eller Cython-kilde via setuptools `ext_modules`, CMake/scikit-build eller CFFI
UdgivetLate 1990s - Python on Windows has loaded extension modules from .pyd (a renamed .dll) since the Python 1.x/2.0 era
Seneste versionTracks CPython; the per-version ABI tag (e.g. cp312-win_amd64) determines compatibility, current CPython 3.13 (2024)
Åben standardJa · royaltyfri
Specifikationdocs.python.org

PYD-konverteringer

Fællesskabets Q&A

spurgt af brugere
Stil et hurtigt spørgsmål
Få hjælp fra folk, der arbejder med PYD-filer. Vær specifik - medtag dit system og din softwareversion.
Ingen konto nødvendig · svar normalt inden for en dag

Ingen spørgsmål endnu - vær den første til at spørge om PYD-filer.

Ofte stillede spørgsmål

Hvad er en .pyd-fil?
Et kompileret Python-udvidelsesmodul til Windows - teknisk set en DLL, der indeholder indfødt (normalt C/C++) kode, som Python kan importere som et almindeligt modul. Det er sådan, hurtige pakker som NumPy leverer deres kompilerede dele.
Hvordan åbner jeg en .pyd-fil?
Du åbner den ikke direkte - det er kompileret binær kode, ikke et script. Python indlæser den automatisk, når du importerer en pakke, der bruger den. For at inspicere den kan en udvikler disassemblere den med Ghidra; for at rette den skal man geninstallere den ejende pakke med pip.
Hvordan retter jeg 'ImportError: DLL load failed' for en .pyd?
Normalt er pakken bygget til en anden Python-version/arkitektur, mangler en afhængig runtime (installer Microsoft Visual C++ Redistributable), eller er beskadiget. Geninstaller den til din præcise Python: 'pip install --force-reinstall pakkenavn', og sørg for, at din Pythons bit-arkitektur matcher pakken.
Er en .pyd det samme som en DLL?
Ja - en .pyd bruger det identiske Windows PE/DLL-format. Den eneste forskel er, at en .pyd eksporterer en Python-modul-init-funktion (PyInit_<navn>), hvilket er det, der lader Python importere den som et modul.
Kan jeg konvertere en .pyd til .py-kildekode?
Nej. En .pyd er kompileret maskinkode; den originale Python/C-kilde kan ikke gendannes, kun groft disassembleres. Hent kildekoden fra pakkens officielle lager i stedet.
Er en .pyd-fil en virus?
Ikke i sig selv - de fleste .pyd-filer er legitime dele af installerede Python-pakker. Men da det er indfødt kode, som Python kører uden en sandkasse, bør man behandle en uventet .pyd (især en downloadet for at «rette» en fejl) med mistanke; installer kun pakker fra PyPI via pip og scan ukendte filer.

Referencer

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

Udforsk mere

på tværs af databasen

Populære filtyper i denne uge

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

Relaterede filtyper

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

Gratis filværktøjer

En fil-identifikator og billedkonverter direkte i browseren - alt kører på din enhed.

Åbn værktøjskassen

Gennemse filtyper A-Å