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
Un fichier .pyc est du bytecode Python compilé que CPython met automatiquement en cache pour accélérer le démarrage. Vous n'avez normalement pas besoin de l'ouvrir ou de le modifier. Pour…
Ouvrir les détails de .PYC →Un fichier .pyo est un cache de bytecode Python optimisé hérité, généré en exécutant Python avec l'option -O ou -OO. Le format binaire est identique à celui d'un fichier .pyc. Python 3.5 a…
Ouvrir les détails de .PYO →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.pycnommé avecopt-1dans le dossier__pycache__. - Si vous avez un fichier
.pyoprovenant d'un projet Python 2 ou d'un début de Python 3, vous pouvez le renommer en.pycet l'exécuter avec la version de Python correspondante - l'interpréteur le chargera si le « magic number » correspond. pyoet.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 ?
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 ?
.pyc ; Python 3.5 et les versions ultérieures ne créent pas de fichiers .pyo mais peuvent toujours les exécuter.