Installer un exe
Installer un exe
1. Constitution du dossier “PyCDCover-Windows”
- Vue
- Controleur
- locales
- Modele
- ressources
- icone.ico
- pycdcover.pyw
- pycdcover.iss
- requirements.txt
2. fichiers exécutables créés avec pyinstaller
2.1 PyCDCover: dans le dossier Dist: pycdcover.exe
cmd:
1 2 3 4 5 6 7 8
pyinstaller --onefile --windowed ^ --icon=icone.ico ^ --add-data "ressources;ressources" ^ --add-data "Vue;Vue" ^ --add-data "Controleur;Controleur" ^ --add-data "locales;locales" ^ --add-data "Modele;Modele" ^ pycdcover.pyw
powershell:
1 2 3 4 5 6 7 8
pyinstaller --onefile --windowed ` --icon=icone.ico ` --add-data "ressources;ressources" ` --add-data "Vue;Vue" ` --add-data "Controleur;Controleur" ` --add-data "locales;locales" ` --add-data "Modele;Modele" ` pycdcover.pyw
2.2 PyCDCover: dans le dossier Dist: Piveo.exe
cmd:
powershell:
1
2
3
4
5
6
pyinstaller --onefile --windowed `
--name=Piveo `
--icon=piveo.ico `
--add-data "locales;locales" `
--add-data "piveo.ico;." `
Piveo.pyw
Il faut ajouter dans un même dossier les fichiers 3 JSON, les 3 fichiers db et le dossier “fichiers”. Il faudra donc ensuite zipper ce dossier pour déployer les releases.
3. Installateur Inno Setup - uniquement pour PyCDCover
3.1 Introduction
Mettre “pycdcover.iss” (chaGPT - Ci-dessous) à la racine du projet windows. Le fichier exe d’InnoSetup se retrouve dans le dossier “installer”. Il s’appelle: PyCDCover_Setup.exe (c’ est le fichier éxéctuable à distribuer Cliquer sur Built. Cliquer sur Run et suivre les instructions.
3.2 fichier Inno Setup (fichier: pycdcover.iss)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
; -- pycdcover.iss --
; Script Inno Setup pour PyCDCover
[Setup]
AppName=PyCDCover
AppVersion=1.0.0
AppPublisher=Gérard LE REST
AppPublisherURL=https://github.com/gerardlerest
AppSupportURL=https://github.com/gerardlerest
AppUpdatesURL=https://github.com/gerardlerest
DefaultDirName={autopf}\PyCDCover
DefaultGroupName=PyCDCover
OutputDir=installer
OutputBaseFilename=PyCDCover_Setup
Compression=lzma
SolidCompression=yes
; Icône de l’installateur (facultatif)
; SetupIconFile=icon.ico
[Languages]
Name: "french"; MessagesFile: "compiler:Languages\French.isl"
[Files]
; Exécutable principal
Source: "dist\pycdcover\pycdcover.exe"; DestDir: "{app}"; Flags: ignoreversion
; Tous les fichiers générés par PyInstaller
Source: "dist\pycdcover\*"; DestDir: "{app}"; Flags: recursesubdirs createallsubdirs ignoreversion
[Icons]
; Raccourci menu démarrer
Name: "{group}\PyCDCover"; Filename: "{app}\pycdcover.exe"
; Raccourci bureau
Name: "{commondesktop}\PyCDCover"; Filename: "{app}\pycdcover.exe"; Tasks: desktopicon
[Tasks]
Name: "desktopicon"; Description: "Créer une icône sur le bureau"; GroupDescription: "Options supplémentaires"
[Run]
Filename: "{app}\pycdcover.exe"; Description: "Lancer PyCDCover"; Flags: nowait postinstall skipifsilent
This post is licensed under CC BY 4.0 by the author.