[Python] Créez un fichier de distribution pour le programme Tkinter avec cx_Freeze

1.Tout d'abord

Lors de la distribution d'un programme GUI créé avec Tkinter, je pense qu'il est préférable de le passer en tant que ** Installer ** plutôt que ** fichier exécutable exe **. cx_Freeze avait cette fonctionnalité, alors je l'ai essayé.

Voici le programme à convertir en Installateur cette fois. (Système d'exploitation: Windows 10, 64 bits)

[Python] Afficher plusieurs fenêtres dans Tkinter

file name:multi_winews_tkinter.py

2. Installation de cx_Freeze

Puisque j'utilise Anaconda, je vais l'installer avec conda au lieu de pip.

conda install -c conda-forge cx_freeze

3. Créez le fichier setup.py

Créez setup.py dans le dossier où se trouve le programme Python (* nom de fichier: multi_winews_tkinter.py *).

Pour savoir comment écrire setup.py, je me suis référé à cette page. L'exemple setup.py à diverses fins est facile à utiliser, veuillez donc vous y référer. (Exemple: créer une interface graphique avec PyQT) https://github.com/anthony-tuininga/cx_Freeze/tree/master/cx_Freeze/samples

setup.py


import sys
from cx_Freeze import setup, Executable

base = None
if sys.platform == 'win32':
    base = 'Win32GUI'

executables = [
    Executable('multi_windows_tkinter.py', base=base)
]

setup(name='simple_Tkinter',
      version='0.2',
      description='Sample cx_Freeze Tkinter script',
      executables=executables
      )

4. Créer le fichier d'installation

Dans le terminal, exécutez la commande suivante.

python setup.py bdist_msi

Lorsque cela se produit, un fichier d'installation (fichier msi) est formé. La capacité de l'installateur cette fois était de 11 Mo.

image.png

5. Exécutez le programme d'installation sur un autre PC

Exécutez le fichier d'installation ci-dessus sur un PC sur lequel aucun environnement Python n'est installé. L'écran suivant s'affiche et l'installation démarre.

image.png

image.png

image.png

À la suite de l'installation, cela a fonctionné sans problèmes. Enfin, si vous souhaitez désinstaller, vous pouvez facilement le désinstaller avec le Panneau de configuration Windows, comme n'importe quel autre programme Windows. C'est pratique.

6. Résumé

  1. Créez un fichier de distribution pour le programme Tkinter avec cx_Freeze.
  2. Créez le format Installer au lieu du format Exe.
  3. Installez-le sur un ordinateur qui ne possède pas d'environnement Python et confirmez qu'il fonctionne correctement.

cx_Freeze Bon. Cela fonctionne rapidement et la taille du fichier généré est petite, donc je suis satisfait.

Matériel de référence

  1. [Python] Afficher plusieurs fenêtres avec Tkinter 2.cx Freeze distutils setup script 3.cx Freeze setup examples

Recommended Posts

[Python] Créez un fichier de distribution pour le programme Tkinter avec cx_Freeze
[Python] Créez un écran de spécification de chemin de fichier et de dossier avec tkinter
Créer un cadre avec un arrière-plan transparent avec tkinter [Python]
Créer un fichier exécutable GUI créé avec tkinter
Créer un fichier au format Photoshop (.psd) avec python
Créer un répertoire avec python
Créer un fichier CAO 2D ".dxf" avec python [ezdxf]
Créer une interface graphique python à l'aide de tkinter
Créez un environnement virtuel avec Python!
Créer un fichier binaire en Python
Créer un téléchargeur de fichiers avec Django
Créer un décorateur de fonction Python avec Class
Créer un fichier power simple avec Python
[Python] Un programme qui crée des escaliers avec #
Créez une image factice avec Python + PIL.
[Python] Créez un environnement virtuel avec Anaconda
Créons un groupe gratuit avec Python
Créez rapidement un fichier Excel avec Python #python
Créer une application graphique avec Tkinter de Python
Créer un gros fichier texte avec shellscript
Créer une machine virtuelle avec un fichier YAML (KVM)
Lisez le fichier en Python avec un chemin relatif depuis le programme
Créer un fichier Excel avec Python + matrice de similarité
Créer un compteur de fréquence de mots avec Python 3.4
Créer un fichier deb à partir d'un package python
[GPS] Créer un fichier kml avec Python
J'ai créé un fichier de configuration avec Python
Créez un fichier msi évolutif avec cx_Freeze
Créez un programme de jugement de compatibilité avec le module aléatoire de python.
J'ai essayé de créer un programme qui convertit les nombres hexadécimaux en nombres décimaux avec python
Comment lire un fichier CSV avec Python 2/3
Créer un fichier GIF en utilisant Pillow en Python
Créer un LINE BOT avec Minette pour Python
Créer un graphique de distribution normale standard en Python
Comment créer un fichier JSON en Python
Créer un fichier PDF avec une taille de page aléatoire
Créer un environnement virtuel avec conda avec Python
Créer une page qui se charge indéfiniment avec python
[Note] Créez une classe de fuseau horaire sur une ligne avec python
Vous pouvez facilement créer une interface graphique même avec Python
Créer un environnement de construction python3 avec Sublime Text3
[Python] J'ai créé un téléchargeur Youtube avec Tkinter.
Créer une matrice avec PythonGUI (combo tkinter)
Étapes pour créer un bot Twitter avec Python
Créer un arbre de décision à partir de 0 avec Python (1. Présentation)
Créer une nouvelle page en confluence avec Python
Créer un widget avec une couleur spécifiée avec Python + Qt (PySide)
Créez un fichier MIDI en Python en utilisant pretty_midi
Facile à créer une application console Python avec Click
Lire ligne par ligne à partir d'un fichier avec Python
Je veux écrire dans un fichier avec Python
Ouvrir la boîte de dialogue de fichier avec l'interface graphique Python (tkinter.filedialog)
Créer un cylindre avec une sortie de fichier open3d + STL
Créer un module Python
Créer un environnement Python
Créez une application graphique native avec Py2app et Tkinter
Essayez de créer un Checkbutton dynamiquement avec Tkinter en Python
Pourquoi ne pas créer facilement une table élégante avec Python?
Essayez d'incorporer Python dans un programme C ++ avec pybind11