PY PYC
Filkonvertering

Konverter PY til PYC

HURTIGT SVAR
Er det muligt at konvertere PY til PYC?
Ja - PY kan konverteres til PYC.

Python placerer den kompilerede .pyc-fil i undermappen __pycache__ navngivet med fortolkerens versionsmærke, for eksempel yourscript.cpython-312.pyc. Python kompilerer også moduler automatisk ved import, så den manuelle kommando er primært nyttig til præ-kompilering eller til at fange syntaksfejl før udrulning.

Også til PYC: PYO

På denne side

Testet på macOS, Windows & Linux
Sidst verificeret Oct 2026

Flere gratis konvertere

HEIC, PNG, WEBP, MP3 og mere - alle værktøjer her er gratis.

Åbn værktøjskassen

Hvorfor konvertere PY til PYC?

Præ-kompilering til .pyc lader Python springe analysefasen over ved næste kørsel, hvilket giver en mindre forbedring af opstartshastigheden. Det giver også en mild sløring (obfuscation), da bytecoden ikke er menneskeligt læsbar kildekode, selvom den kan dekompileres med værktøjer som uncompyle6.

Sådan konverterer du PY til PYC

Python (py_compile) FREE

Kør python -m py_compile yourscript.py i en terminal; .pyc-filen vises i undermappen __pycache__ ved siden af dit script, navngivet med Python-versionsmærket.

Python (compileall) FREE

Kør python -m compileall /path/to/project for at kompilere alle .py-filer i et mappetræ på én gang; alle .pyc-filer vises i deres respektive __pycache__-undermapper.

Om disse formater

Kvalitet & hvad man skal være opmærksom på

  • En .pyc-fil er bundet til den nøjagtige Python-version, der kompilerede den - en fil kompileret med Python 3.12 vil ikke indlæses i Python 3.11 eller tidligere, fordi hver version indlejrer et unikt «magic number» i headeren.
  • .pyc er ikke reel kildekodebeskyttelse - værktøjer som uncompyle6 kan dekompilere bytecode tilbage til læsbar Python-kildekode; stol ikke på det til at beskytte intellektuel ejendom.
  • Python 3 skriver altid .pyc-filer i en __pycache__-undermappe, aldrig ved siden af kildefilen; den gamle .pyo optimerede bytecode-udvidelse blev fjernet i Python 3.5.

Ofte stillede spørgsmål

Skal jeg kompilere manuelt til PYC, eller gør Python det automatisk?
Python kompilerer automatisk ethvert importeret modul til .pyc, første gang det kører. Den manuelle py_compile-kommando er nyttig til præ-kompilering uden kørsel eller til at fange syntaksfejl tidligt.
Kan jeg distribuere kun PYC-filerne uden den originale PY-kilde?
Det er muligt, men skrøbeligt - .pyc-filer er versionsspecifikke og kan dekompileres. Standardpraksis er at distribuere .py-kildekoden i stedet.
Hvor lægger Python PYC-filen?
I en __pycache__-undermappe ved siden af .py-kilden, med et navn som yourscript.cpython-312.pyc, der afspejler den Python-version, der kompilerede den.