[tuto] CX_freeze

1 minute(s) de lecture

Objectif

cx_freeze est un module python permettant de créer des exécutables autonomes que vous pourrez partager sans que l’utilisateur n’ait besoin d’installer l’interpréteur python ni aucun autre module.
Il est compatible python 2.7 et 3.x, de plus il peut créer des exécutables pour Linux et Windows mais il faut être sur le système d’exploitation voulue , donc pas de cross compilation (d’ailleurs ça ne compile rien du tout ça emballe juste votre script dans un exécutable).

Outil nécessaire

  • pip
  • python 2.7
  • un pc sous Windows ou Linux
  • un éditeur de texte

installation

Si pip est installé exécuter simplement : pip install cx_freeze sinon vous pouvez récupérer l’archive ici l’ouvrir est exécuté python setup.py install

Exemples de script

voilà un exemple de script :
`
#!/usr/bin/python

-- coding: utf-8 --

source d’inspiration: http://wiki.wxpython.org/cx_freeze

import sys, os
from cx_Freeze import setup, Executable
#############################################################################

préparation des options

path = sys.path
includes = [“module”]# module que vous aviez créé pour votre programme
excludes = [] # tous les modules que vous voudriez exclure de l’assemblage
packages = [“sys”,”moc”,”subprocess”, “gi”, “configparser”,”time”]””” module a inclure ,tous
ceux qui vous avais importé””“
includefiles = [”./interface/”,”config.ini”] “”” emplacement des dossiers a inclure comme celui
de votre interface graphique””“
options = {“path”: path,
“includes”: includes,
“include_files”: includefiles,
“excludes”: excludes,
“packages”: packages
}
#############################################################################

préparation des cibles

base = None
if sys.platform == “win32”:
base = “Win32GUI” # a supprimé si vous n’aviez pas d’interface graphique : pass
cible_1 = Executable(
script = “main.py”, # fichier principal de votre application
base = base,
compress = True,
icon = “./icon.ico”, “”” emplacement de votre icône si vous vouliez en mettre sinon mettre
None””“
)
#############################################################################

création du setup

setup(
name = “PiCar”, # nom de votre aplication
version = “0.1”,# sa version
description = “PiCar PyGTK”,# une petite description
author = “speedi57”, # votre nom ou un pseudonome a inclure
options = {“build_exe”: options},
executables = [cible_1]
)
`
Il ne reste plus cas enregistrer le code dans un setup.py est de faire  » python setup.py build »
cela créera un dossier build avec votre exécutable est ces dépendances, si vous êtes sous linux pensé à exécuter la commande en administrateur donc : sudo python setup.py build.

Catégories :

Mis à jour :