2009-09-16 7 views
43

Comment puis-je compiler et exécuter un fichier python (extension * .py)?Compiler Python

+17

pourquoi les downvotes? On dirait une question parfaitement valide pour une personne qui ne connaît pas Python à poser. – Glen

+7

en particulier venant de C, C++, Java, etc. – geowa4

+4

-1: S'il vous plaît vérifier le tutoriel Python avant de demander ici. http://docs.python.org/tutorial/ –

Répondre

27

python yourfile.py

Vous devez avoir installé python premier. Il compilera automatiquement votre fichier dans un binaire .pyc, puis l'exécutera pour vous. Il sera automatiquement recompilé chaque fois que votre fichier change.

http://www.python.org/download/

+1

Ne sont pas des fichiers .pyc Fichiers de byte-code – Will03uk

+1

Oui. Ce sont des octets et des binaires, bien qu'ils ne soient pas des "binaires" dans le sens traditionnel "le système peut les exécuter". –

15

Python compile ses fichiers bytecode avant de les exécuter. Cela signifie que vous devez avoir installé un interpréteur Python sur la machine cible. Si vous ne souhaitez pas installer Python sur la machine cible, utilisez py2exe, py2app ou quelque chose de similaire.

+0

@gs: vous devriez l'avoir référé au site Web de Python http://docs.python.org/tutorial plutôt que de parler de py2exe et de py2app –

+5

@Helen Neely, il est parfois agréable d'obtenir une réponse précise rapidement, au lieu de l'exploiter à travers un tutoriel laborieux. Actuellement, un filet de 3 personnes a trouvé cette question utile; Cela devrait vous dire quelque chose. –

5

Pour ajouter à Paul McMillan's answer, si vous êtes sur Windows et vous avez Python installé, les fichiers se terminant par l'extension « .py » devrait être associé à l'exécutable python, vous permettant de l'exécuter comme ceci:

> myfile.py 

En * nix, vous pouvez commencer le fichier avec #!/usr/bin/python et l'exécuter comme ceci:

$ ./myfile.py 

Dans les systèmes * nix, si les deux premiers caractères d'un fichier sont #! alors il exécutera le fil e avec l'exécutable spécifié, que je définis ici pour être /usr/bin/python.

+1

Sous Windows, j'aime également ajouter .py à la variable d'environnement PATHEXT, rendant les fichiers .py exécutables comme .exe (c'est-à-dire sans avoir à taper l'extension). Vous avez toujours besoin de Python installé. –

+0

Ah! Vous devez faire 'chmod u + x * .pyc' pour donner à l'utilisateur les permissions exécutables ** et ** il doit s'agir d'un fichier .pyc. Ensuite, vous pouvez faire './Program.pyc' – dylnmc

+0

J'ai appris que vous pouvez le faire pour les deux extensions pyc et pyc. L'interprète (dans presque tous les cas) s'appuie sur l'interpréteur python pour le faire. – dylnmc

1

Sur la plupart des systèmes de type Unix, vous pouvez utiliser le shebang pour indiquer au système d'exploitation quel interprète doit être appelé. Il vous suffit de mettre

#!/path/to/python 

dans la première ligne de votre fichier, où bien sûr, vous devez remplacer «/path/to/» avec le chemin que vous avez sur votre système. Dans la plupart des cas, ce serait "/ usr/bin/python" ou "/ usr/local/bin/python". Sur les systèmes Unix, vous pouvez aussi regarder le chemin avec

"#!usr/bin/env python" 

ou appeler la commande

which python 

pour trouver le chemin. Vous pouvez ensuite exécuter votre programme avec la commande

./yourprogram.py 

Si elle vous dit que vous n'êtes pas autorisé à le faire, vous devez utiliser la commande

chmod a+x yourprogram.py 
3

Si vous voulez transformer un fichier source Python dans un double-clic .exe sur Windows, vous pouvez utiliser py2exe, ce qui peut vous aider à construire un paquet facile à distribuer.

+0

Cela fonctionne uniquement avec python 2. – starbeamrainbowlabs

8

Python est un langage interprété, vous n'avez donc pas besoin de le compiler; juste pour l'exécuter. Comme il arrive, la version standard de python compilera ceci en "bytecode", tout comme Java etc., et le sauvegardera (dans les fichiers .pyc) et l'exécutera la prochaine fois, en gagnant du temps, si vous n'avez pas mis à jour le fichier depuis. Si vous avez mis à jour le fichier, il sera recompilé automatiquement.

Vous pouvez également exécuter python avec un indicateur -O, qui générera des fichiers .pyo au lieu de .pyc. Je ne suis pas sûr que cela fasse une grande différence. Si la vitesse est importante, utilisez psyco. Et oui, sous Unix (y compris Linux, BSD et Mac OS X, ou dans un shell unix sur Windows), vous pouvez utiliser une ligne shebang en haut du fichier pour que le fichier s'exécute automatiquement en utilisant python. Sur Windows, l'équivalent est d'associer des fichiers .py avec python.exe, puis assurez-vous que votre variable d'environnement PATHEXT inclut les extensions ".PY". Cependant, pour Windows, vous avez plus de chances d'écrire un programme gui en python (éventuellement en utilisant PyQT4 et ERIC4) qui a un fichier .pyw comme script principal, et .pyw associé à pythonw (qui est livré avec python sur les fenêtres). Cela vous permettra d'exécuter des scripts Python sur Windows, tout comme les autres programmes GUI. Pour la publication et la distribution, vous voulez probablement compiler vers un fichier exécutable en utilisant quelque chose comme py2exe, comme d'autres l'ont mentionné.

+1

La langue n'est pas interpretatted, l'implémentation est – Will03uk

10

Si vous voulez juste de compiler des sources, sans les exécuter, vous pouvez le faire

compileall.py <directory> 

cette commande compiler le code python dans ce répertoire récursive

compileall script est généralement situé dans le répertoire comme

/usr/local/lib/python2.6 

ie <prefix>/lib/python2.6 (ou similaire, en fonction de préfixes définir une configuration python)

Comme Lulu le suggère, vous devriez vous assurer que les fichiers .pyc et .pyo résultants sont exécutables par les utilisateurs qui vous intéressent.

compileall peut également être utilisé en tant que module

import compileall 
compileall.compile_dir(path) 
0

réponse pour Windows

  1. vous devez d'abord installer python
  2. variable path
  3. puis définissez après écrire votre python programmer et sauvegarder
  4. pense qu'il ya un programme python qui nom "hello.py"
  5. cmd.exe ouvert
  6. GOTO alors le chemin que vous avez enregistré votre fichier "de hello.py",
  7. puis tapez python hello.py et appuyez sur entrez la clé.

maintenant le code python est automatiquement compilé et affiche le résultat.

+3

étape 0. allumer l'ordinateur et se connecter à Windows .. –