.PYD

PYD-fil

Python extension module (Windows)
Still et spørsmål
HURTIGSVAR

En .pyd-fil er en kompilert Python-utvidelsesmodul for Windows - teknisk sett en DLL som inneholder innfødt C/C++-kode som Python importerer som en vanlig modul. Du åpner den ikke direkte; Python laster den automatisk når du bruker en pakke som trenger den. Hvis du ser feilmeldingen «ImportError: DLL load failed», må du reinstallere pakken med pip for din nøyaktige Python-versjon og arkitektur.

Utvikler: Python Software Foundation (CPython); built on Microsoft's PE/DLL format Kategori: Utviklerfiler Åpen standard MIME: application/octet-stream
ÅPNES PÅ Windows
Relatert: .DO · .MD · .HEX · .XSD

På denne siden

19k+ filendelser indeksert
Sist vurdert Jun 29, 2026

Usikker på hva filen din er?

Slipp hvilken som helst fil inn i vår identifikator - vi leser bare de første bytene for å navngi formatet.

Identifiser en fil

Hva er PYD-filformatet?

Python dynamiske moduler lagres som .pyd-filer på Windows-systemer. En .pyd-fil er en Windows DLL i PE (Portable Executable) binærformat, preget av at den eksporterer et PyInit_<modulnavn>-startpunkt som tolkeren kaller ved import. .pyd-moduler inneholder biblioteker som kan brukes av andre Python-applikasjoner; dynamiske biblioteker tillater raskere kodelasting og applikasjonsmodularitet. I motsetning til .pyc og .pyo bytecode-filer, er .pyd-filer spesifikke for Windows - .so-formatet har samme rolle på Linux og macOS.

.pyd-filer inneholder kompilerte Python-utvidelsesmoduler. Moduler inneholder ett eller flere navnerom, og Python-programmer som bruker slike moduler kan referere til funksjoner i disse modulene. Moduler kan brukes av flere Python-applikasjoner. Moderne bygg inkluderer en ABI-tagg i filnavnet - for eksempel cp312-win_amd64.pyd - som låser filen til en spesifikk CPython-versjon og bit-arkitektur. Oppretting og distribusjon av .pyd-moduler håndteres vanligvis av byggverktøy som Cython eller setuptools.

Sikkerhet og trygghet

RISIKO: MEDIUM

En .pyd er innfødt kjørbar kode som Python kjører i samme prosess uten sandkasse, så en ondsinnet .pyd kan gjøre alt Python-programmet ditt kan. De praktiske risikoene: (1) en .pyd plassert i en mappe Python søker i kan kapre en import (DLL/PYD search-order hijacking), og (2) nedlasting av individuelle .pyd-filer fra tilfeldige nettsteder for å «fikse» en feil er en vektor for skadevare - reinstaller alltid den riktige pakken fra PyPI med pip i stedet. .pyd-filer i legitime pakker installert med pip er normale. Behandle en uventet, usignert .pyd i Nedlastinger eller en prosjektmappe med mistenksomhet og skann den.

Formatdetaljer

i et nøtteskall
FULLT NAVNPython extension module (Windows)også kjent som Python dynamic module, Compiled Python extension
UTVIKLERPython 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 som eksponerer en Python-init-funksjon - kompilert binærkode
STANDARDÅpen · royalty-fri
MAGIC BYTES · FILSIGNATUR
OFFSET
0001
HEX
4D5A
ASCII
MZ
En .pyd er bokstavelig talt en Windows DLL, så den starter med MZ DOS-stubben og inneholder en «PE\0\0» (50 45 00 00) signatur ved offset lagret i e_lfanew (0x3C). Den skiller seg fra en vanlig DLL kun ved at den eksporterer en Python-modulinitialiseringsfunksjon kalt PyInit_<modulnavn> (Python 3) eller init<modulnavn> (Python 2). DLL-flagget (bit 0x2000) er satt i COFF Characteristics-feltet.

Programmer som åpner PYD-filer

Windows4 apps
Python (CPython) - the loader Åpen kildekode Du åpner ikke en .pyd direkte. Python importerer den: «import modulnavn». Hvis det feiler, reinstaller den tilhørende pakken: «pip install --force-reinstall pakkenavn».
pip (package manager) Åpen kildekode Reinstaller/reparer pakken som .pyd-filen tilhører for din nøyaktige Python-versjon: «pip install --upgrade --force-reinstall pakkenavn». Ikke flytt .pyd-filer manuelt.
Dependencies (lucasg) Åpen kildekode Diagnostiser «DLL load failed»: åpne .pyd-filen for å se hvilke avhengige DLL-er (f.eks. en VC++ runtime) som mangler på systemet.
Ghidra Åpen kildekode Kun for utviklere/omvendt ingeniørkunst: importer .pyd-filen for full demontering/dekompilering av dens innfødte kode (det er en PE-binærfil).

Tekniske detaljer

dyp spesifikasjon
ContainerformatWindows PE (Portable Executable) - samme binære container som `.dll`- og `.exe`-filer
Magic bytes`MZ` (0x4D 0x5A) ved offset 0 (DOS stub); PE-signatur ved offset lagret ved 0x3C
ByterekkefølgeLittle-endian
Viktig eksportert symbol`PyInit_<modulnavn>` (Python 3) eller `init<modulnavn>` (Python 2) - CPythons importsystem kaller denne funksjonen for å initialisere modulen
ABI-filnavntagVersjonstaggende bygg bruker mønsteret `navn.cpXYZ-win_amd64.pyd`; for eksempel er `cp312-win_amd64` rettet mot CPython 3.12 på 64-bit Windows
PlattformKun Windows; tilsvarende på Linux og macOS er et `.so` delt objekt
MIME-type`application/octet-stream`; også registrert som `application/vnd.microsoft.portable-executable`
Typisk filstørrelse20 KB - flere MB; store innfødte biblioteker (f.eks. NumPy- eller SciPy-komponenter) kan nå titalls MB
KomprimeringIngen - rå PE-seksjoner, ingen innebygd komprimering
KodesigneringValgfri Authenticode (PE) digital signatur; integritet er ellers uverifisert (innfødt maskinkode)
Tolk-kompatibilitetMå samsvare med nøyaktig CPython-versjon, bit-arkitektur (32/64-bit) og ABI-tagg; en fil som ikke samsvarer vil gi `ImportError` ved import
ByggeverktøyVanligvis kompilert fra C, C++ eller Cython-kilde via setuptools `ext_modules`, CMake/scikit-build eller CFFI
UtgittLate 1990s - Python on Windows has loaded extension modules from .pyd (a renamed .dll) since the Python 1.x/2.0 era
Siste versjonTracks CPython; the per-version ABI tag (e.g. cp312-win_amd64) determines compatibility, current CPython 3.13 (2024)
Åpen standardJa · royalty-fri
Spesifikasjondocs.python.org

PYD-konverteringer

Spørsmål og svar fra fellesskapet

spurt av brukere
Still et raskt spørsmål
Få hjelp fra folk som jobber med PYD-filer. Vær spesifikk - inkluder systemet ditt og programvareversjon.
Ingen konto nødvendig · svar vanligvis innen en dag

Ingen spørsmål ennå - vær den første til å spørre om PYD-filer.

Ofte stilte spørsmål

Hva er en .pyd-fil?
En kompilert Python-utvidelsesmodul for Windows - teknisk sett en DLL som inneholder innfødt (vanligvis C/C++) kode som Python kan importere som en vanlig modul. Det er slik raske pakker som NumPy leverer sine kompilerte deler.
Hvordan åpner jeg en .pyd-fil?
Du åpner den ikke direkte - det er kompilert binærkode, ikke et skript. Python laster den automatisk når du importerer en pakke som bruker den. For å inspisere den kan en utvikler demontere den med Ghidra; for å fikse den, reinstalleres den tilhørende pakken med pip.
Hvordan fikser jeg «ImportError: DLL load failed» for en .pyd?
Vanligvis ble pakken bygget for en annen Python-versjon/arkitektur, mangler en avhengig kjøretidsmodul (installer Microsoft Visual C++ Redistributable), eller er korrupt. Reinstaller den for din nøyaktige Python: «pip install --force-reinstall pakkenavn», og sørg for at din Python-arkitektur samsvarer med pakken.
Er en .pyd det samme som en DLL?
Ja - en .pyd bruker det identiske Windows PE/DLL-formatet. Den eneste forskjellen er at en .pyd eksporterer en Python-modulinitialiseringsfunksjon (PyInit_<navn>), som er det som lar Python importere den som en modul.
Kan jeg konvertere en .pyd til .py-kildekode?
Nei. En .pyd er kompilert maskinkode; den opprinnelige Python/C-kilden kan ikke gjenopprettes, bare grovt demonteres. Hent kildekoden fra pakkens offisielle depot i stedet.
Er en .pyd-fil et virus?
Ikke i seg selv - de fleste .pyd-filer er legitime deler av installerte Python-pakker. Men fordi det er innfødt kode Python kjører uten en sandkasse, bør du behandle en uventet .pyd (spesielt en lastet ned for å «fikse» en feil) med mistenksomhet; installer pakker kun fra PyPI via pip og skann ukjente filer.

Referanser

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

Utforsk videre

på tvers av databasen

Populære filendelser denne uken

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.TMPTemporary File

Relaterte filendelser

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

Gratis filverktøy

En filidentifikator og bildekonvertering i nettleseren - alt kjører på din enhet.

Åpne verktøykassen

Bla i filendelser A-Å