PY PYC
Conversion de fichier

Convertir PY en PYC

RÉPONSE RAPIDE
Est-il possible de convertir PY en PYC ?
Oui - PY se convertit en PYC.

Python place le fichier .pyc compilé dans le sous-dossier __pycache__ nommé avec la balise de version de l'interprète, par exemple votrescript.cpython-312.pyc. Python compile également les modules automatiquement lors de l'importation, donc la commande manuelle est principalement utile pour la pré-compilation ou pour détecter les erreurs de syntaxe avant le déploiement.

Aussi vers PYC : PYO

Sur cette page

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

Plus de convertisseurs gratuits

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

Ouvrir la boîte à outils

Pourquoi convertir PY en PYC ?

La pré-compilation en .pyc permet à Python de sauter l'étape d'analyse lors de la prochaine exécution, offrant une légère amélioration de la vitesse de démarrage. Cela fournit également une légère obfuscation puisque le bytecode n'est pas un code source lisible par l'homme, bien qu'il puisse être décompilé avec des outils comme uncompyle6.

Comment convertir PY en PYC

Python (py_compile) FREE

Exécutez python -m py_compile votrescript.py dans un terminal ; le fichier .pyc apparaît dans le sous-dossier __pycache__ à côté de votre script, nommé avec la balise de version de Python.

Python (compileall) FREE

Exécutez python -m compileall /chemin/vers/projet pour compiler chaque fichier .py dans une arborescence de répertoires d'un seul coup ; tous les fichiers .pyc apparaissent dans leurs sous-dossiers __pycache__ respectifs.

À propos de ces formats

Qualité et points de vigilance

  • Un fichier .pyc est lié à la version exacte de Python qui l'a compilé - un fichier compilé avec Python 3.12 ne se chargera pas dans Python 3.11 ou antérieur, car chaque version intègre un « magic number » unique dans l'en-tête.
  • Le .pyc n'est pas une véritable protection du code source - des outils tels que uncompyle6 peuvent décompiler le bytecode en source Python lisible ; ne comptez pas dessus pour protéger la propriété intellectuelle.
  • Python 3 écrit toujours les fichiers .pyc dans un sous-dossier __pycache__, jamais à côté du fichier source ; l'ancienne extension de bytecode optimisé .pyo a été supprimée dans Python 3.5.

Foire aux questions

Dois-je compiler manuellement en PYC, ou Python le fait-il automatiquement ?
Python compile automatiquement tout module importé en .pyc la première fois qu'il s'exécute. La commande manuelle py_compile est utile pour pré-compiler sans exécuter ou pour détecter les erreurs de syntaxe tôt.
Puis-je distribuer uniquement les fichiers PYC sans la source PY d'origine ?
C'est possible mais fragile - les fichiers .pyc sont spécifiques à une version et peuvent être décompilés. La pratique standard est de distribuer la source .py à la place.
Où Python place-t-il le fichier PYC ?
Dans un sous-dossier __pycache__ à côté de la source .py, avec un nom comme votrescript.cpython-312.pyc reflétant la version de Python qui l'a compilé.