PYC PYO
Impossible

Convertir PYC en PYO

Peut-on convertir PYC en PYO ?
RÉPONSE RAPIDE
Est-il possible de convertir PYC en PYO ?
Non - pas de conversion directe.

L'extension .pyo a été supprimée dans Python 3.5 (PEP 488) ; depuis lors, le bytecode optimisé est stocké sous forme de fichier .pyc avec un suffixe opt-1 ou opt-2 dans le nom de fichier. Aucun convertisseur ne produit de sortie .pyo car le format n'existe plus.

Pas de chemin direct

Sur cette page

Testé sur macOS, Windows et Linux
Dernière vérification le Sep 2026

Plus de convertisseurs gratuits

HEIC, PNG, WEBP, MP3 et plus - chaque outil ici est gratuit.

Ouvrir la boîte à outils

Pourquoi convertir PYC en PYO ?

Le format .pyo était le bytecode optimisé de Python, presque identique au .pyc mais avec les instructions assert supprimées et, en option, les docstrings retirées. Python 3.5 a intégré le niveau d'optimisation dans le nom du fichier .pyc, rendant le .pyo redondant et le supprimant entièrement. Aucune version de Python depuis la 3.5 ne lit ou n'écrit de fichiers .pyo, donc un convertisseur PYC vers PYO n'a aucune utilité légitime.

À propos de ces formats

Qualité et points de vigilance

  • Pour produire du bytecode optimisé dans Python 3.5+, exécutez python -O -m compileall yourscript.py ; le résultat est un fichier .pyc nommé avec opt-1 dans le dossier __pycache__.
  • Si vous avez un fichier .pyo provenant d'un projet Python 2 ou d'un début de Python 3, vous pouvez le renommer en .pyc et l'exécuter avec la version de Python correspondante - l'interpréteur le chargera si le « magic number » correspond.
  • pyo et .pyc étaient fonctionnellement presque identiques même avant leur suppression, ce qui est précisément la raison pour laquelle l'extension distincte a été éliminée dans Python 3.5.

Foire aux questions

Est-ce que .pyo est la même chose que .pyc ?
Fonctionnellement oui - les seules différences étaient les docstrings supprimées et les instructions assert désactivées, c'est pourquoi l'extension distincte a été supprimée dans Python 3.5.
J'ai un fichier .pyo d'un vieux projet. Puis-je encore l'utiliser ?
Si vous avez la version de Python correspondante, vous pouvez l'exécuter directement ou le renommer en .pyc ; Python 3.5 et les versions ultérieures ne créent pas de fichiers .pyo mais peuvent toujours les exécuter.
Comment récupérer le code source à partir d'un .pyc ou .pyo ?
Utilisez decompyle3 ou uncompyle6 pour Python jusqu'à 3.8, ou pycdc pour Python 3.9 et plus récent ; les résultats sont approximatifs et les commentaires sont perdus.