Lorsque je compile un fichier python, j'obtiens un fichier * .pyc. Lorsque j'essaie d'exécuter cela, je reçois un message disant qu'il n'y a pas de programme pour les exécuter. Lorsque je recherche un programme en ligne via cette option, il indique qu'il n'y en a pas. Quelqu'un peut-il m'aider à y exécuter des fichiers?
18
Pour décompiler les fichiers python3 compilés .pyc, j'ai utilisé
uncompyle6
dans mon système d'exploitation Ubuntu actuel comme suit:Installation de uncompyle6:
Pour créer un fichier .py à partir d'un fichier .pyc Exécutez:
Un nouveau fichier .py sera automatiquement créé avec le même nom de fichier .pyc existant.
la source
Python compile les fichiers .py et les enregistre en tant que fichiers .pyc afin de pouvoir les référencer dans les appels suivants. Le .pyc contient le bytecode compilé des fichiers source Python, ce à quoi l'interpréteur Python compile la source. Ce code est ensuite exécuté par la machine virtuelle de Python. Il n'y a aucun mal à les supprimer (.pyc), mais ils gagneront du temps de compilation si vous effectuez beaucoup de traitement.
Python est un langage interprété, par opposition à un langage compilé, bien que la distinction puisse être floue en raison de la présence du compilateur de bytecode. Compiler signifie généralement convertir en code machine qui est le plus rapide. Mais les interprètes prennent du texte lisible par l'homme et l'exécutent. Ils peuvent le faire avec une étape intermédiaire.
Par exemple, lorsque vous exécutez le fichier source myprog.py, l'interpréteur python cherche d'abord à voir s'il en
myprog.pyc
existe (qui est la version compilée du code octet demyprog.py
) et s'il est aussi récent ou plus récent quemyprog.py
. Si c'est le cas, l'interprète l'exécute. S'il n'existe pas oumyprog.py
est plus récent qu'il (ce qui signifie que vous avez modifié le fichier source), l'interpréteur compile d'abordmyprog.py
versmyprog.pyc
.Il existe une exception à l'exemple ci-dessus. Si vous mettez
#! /usr/bin/env python
la première ligne demyprog.py
, rendez-la exécutable, puis exécutez-lamyprog.py
par elle-même.la source
pyc
fichiers existent mais vous n'avez pas répondu à la question de savoir comment les exécuter. Il peut être qualifié de commentaire très étendu, et non de réponse . Veuillez modifier votre message pour ajouter une réponse réelle.