Recherche…


py2app

Pour utiliser le framework py2app, vous devez d'abord l'installer. Pour ce faire, ouvrez le terminal et entrez la commande suivante:

sudo easy_install -U py2app

Vous pouvez également installer les paquetages en pip :

pip install py2app 

Ensuite, créez le fichier d'installation pour votre script python:

py2applet --make-setup MyApplication.py

Modifiez les paramètres du fichier de configuration à votre convenance, il s'agit de la valeur par défaut:

"""
This is a setup.py script generated by py2applet

Usage:
    python setup.py py2app
"""

from setuptools import setup

APP = ['test.py']
DATA_FILES = []
OPTIONS = {'argv_emulation': True}

setup(
    app=APP,
    data_files=DATA_FILES,
    options={'py2app': OPTIONS},
    setup_requires=['py2app'],
)

Pour ajouter un fichier icône (ce fichier doit avoir une extension .icns) ou inclure des images dans votre application comme référence, modifiez vos options comme indiqué:

DATA_FILES = ['myInsertedImage.jpg']
OPTIONS = {'argv_emulation': True, 'iconfile': 'myCoolIcon.icns'}

Enfin, entrez ceci dans le terminal:

python setup.py py2app

Le script devrait s'exécuter et vous trouverez votre application terminée dans le dossier dist.

Utilisez les options suivantes pour plus de personnalisation:

optimize (-O)         optimization level: -O1 for "python -O", -O2 for
                      "python -OO", and -O0 to disable [default: -O0]

includes (-i)         comma-separated list of modules to include

packages (-p)         comma-separated list of packages to include

extension             Bundle extension [default:.app for app, .plugin for
                      plugin]

extra-scripts         comma-separated list of additional scripts to include
                      in an application or plugin.

cx_Freeze

Installez cx_Freeze d' ici

Décompressez le dossier et exécutez ces commandes à partir de ce répertoire:

python setup.py build
sudo python setup.py install

Créez un nouveau répertoire pour votre script python et créez un fichier "setup.py" dans le même répertoire avec le contenu suivant:

application_title = "My Application" # Use your own application name
main_python_file = "my_script.py" # Your python script

import sys

from cx_Freeze import setup, Executable

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

includes = ["atexit","re"]

setup(
        name = application_title,
        version = "0.1",
        description = "Your Description",
        options = {"build_exe" : {"includes" : includes }},
        executables = [Executable(main_python_file, base = base)])

Exécutez maintenant votre setup.py à partir du terminal:

python setup.py bdist_mac

NOTE: Sur El Capitan, il faudra que ce soit exécuté en tant que root avec le mode SIP désactivé.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow