Comment convertir python.py le fichier dans un fichier exécutable pour l'utilisation de la plate-forme croisée?

j'ai cherché à travers donc pendant un certain temps maintenant essayer de trouver une réponse à cela, mais en raison de mon inexpérience avec la programmation Je ne comprends pas beaucoup de la documentation, ni suis-je assez confiant pour expérimenter trop.

est-ce que quelqu'un pourrait décrire en termes un peu plus simples comment j'utiliserais des programmes comme Py2exe, PyInstaller, cx_freeze, etc.? Je veux juste un moyen pour les autres (principalement des amis) d'être capable d'exécuter mon (simple, texte seulement) programme sans avoir à télécharger python eux-mêmes. S'il y a un moyen plus simple de le faire, j'aimerais le savoir aussi.

sous Vista 32 bits, python 2.7

12
demandé sur Ricochet_Bunny 2012-08-11 18:20:52

4 réponses

il y a deux façons distinctes de geler les scripts python pour créer des exécutables:

  1. emballer l'interprète et *.les fichiers pyc dans un conteneur de fichiers exe. Une telle approche est utilisée par les outils comme PyInstaller, Py2exe,cx_freeze.
  2. création de code natif à partir de Python source, généralement en utilisant une étape intermédiaire de conversion de Python-source en code C ou C++. Ceci est fait par des outils tels que Remise de la peau et Nuitka. Le problème de cette approche est que ces outils ne prennent pas toujours en charge toutes les fonctionnalités de Python (par exemple, ils peuvent avoir des limitations de frappe et ainsi de suite)

le point où vous devez commencer est la lecture de la documentation. Ces outils ne sont pas seulement des outils de style "push-and-run", ils ont généralement une configuration qui doit être implémentée (c'est le problème de tous les systèmes de construction, et au fur et à mesure que le projet se développe, la configuration et le nombre de crochets pousse aussi).

Vous pouvez commencer avec Py2exe tutoriel et "hello-world" pour se familiariser avec cette façon de faire la compilation. Autant que je sache, c'est la manière la plus simple pour obtenir votre objectif.

Et la dernière chose, vous ne pouvez pas créer des exécutables natifs multiplateformes que leurs formats de fichier sont fortement dépendants du système d'exploitation et du matériel.

12
répondu Rostyslav Dzinko 2016-11-21 17:19:57
  1. Télécharger py2exe
  2. téléchargez ceci msvcp90.dll
  3. Copiez votre FileCode.py et msvcp90.dll à C:\Python27\
  4. Dans C:\Python27\ créer un nouveau fichier texte, puis entrez ce code à l'intérieur:
from distutils.core import setup
import py2exe
setup(console=['Avril.py'])
  1. Remplacer Avril.pyYourFileName.py
  2. Enregistrer le fichier sous le programme d'installation.txt
  3. Ouvrir CMD et tapez ceci:

cd C:\Python27\

installation de python.txt py2exe

  1. maintenant, allez à C:\Python27\dist et voici votre .exe programme.

Source:Manvir Singh

3
répondu KiDo 2015-07-29 20:37:07

les scripts Python peuvent être rendus directement exécutables, comme les scripts shell, en mettant le chemin d'environnement python en haut du fichier script.

#!/usr/bin/env python3.5 

l'installateur Python s'associe automatiquement .fichiers py avec python.exe pour qu'un double-clic sur un fichier Python l'exécute comme un script. L'extension peut également être .pyw, dans ce cas, la fenêtre de la console qui apparaît normalement est supprimée.

description Détaillée aussi pour linux est ici.

1
répondu Mohammed Yasin 2017-08-03 07:17:28

Installer pyinstaller, un programme qui convertit les .py .exe pour python 2.7 où python est situé à:

cd C:\python27\scripts
pip install pyinstaller

puis déplacer n'importe quel fichier python vers lequel vous voulez compiler C:\python27\scripts, compilez à partir de là en utilisant:

pyinstaller --onefile yourfile.py

le -- onefile est optionnel mais il empaquette l'ensemble(dans cet exemple yourfile.py) en un seul .EXE. Une fois que tout est terminé, il y aura 2 nouveaux dossiers avec un .le fichier spec. À partir de C:\python27\scripts ouvrir le dossier dist. Votre .exe sera localisé dans un fichier que vous pouvez doubler pour exécuter et distribuer à quiconque n'a pas python. Espérons que cela aide.

1
répondu eclipse 2017-10-09 13:49:20