Post

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.