- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
Deviens membre Premium magic_button
Débloque cette session en devenant Membre Premium 🚀
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte person00:00:00 :Dans cette partie, on va voir comment créer un exécutable sur Windows pour lancer notre applicationsans avoir besoin d'installer Python ou les librairies qu'on a installées dans les parties précédentes.
00:00:11 :Comme ça, vous allez pouvoir par exemple distribuer votre application à quelqu'un, à un ami,et il pourra la lancer en cliquant sur un fichier .exe qui est le format exécutable sur Windows.
00:00:23 :Pour ce faire, on va utiliser Commander, notre terminal, et on va se rendre à l'intérieur de notre environnement virtuelpour activer tout d'abord notre environnement virtuel.
00:00:32 :Pour ça, on va utiliser la commande source.Mon environnement virtuel se trouve directement dans mon dossier utilisateur,c'est le dossier dans lequel je me trouve actuellement.
00:00:40 :On le voit ici avec le tilde.Si je veux vérifier et m'assurer que je suis dans le bon dossier, je peux faire la commande pwdqui va m'afficher le dossier dans lequel je me trouve.
00:00:49 :Je suis bien dans mon dossier utilisateur.Si je fais un ls, je vais voir ici que j'ai bien mon dossier venv qui contient mon environnement virtuel.
00:00:56 :Je vais pouvoir sourcer mon environnement virtuel en faisant source venv.Sur Windows, le fichier activate se trouve à l'intérieur du dossier script et non pas bin comme sur Mac et Linux.
00:01:06 :Donc source venv slash script slash activate.On appuie sur Entrée et là vous voyez qu'on a bien ici notre environnement virtuel qui est activépuisqu'on a le préfixe dans notre terminal.
00:01:17 :Je vais faire un clear pour mettre un peu d'ordre là-dedans.On va utiliser la commande fbs qui, cette fois-ci, va nous permettre de geler notre application.
00:01:28 :Geler, je dis ce mot-là puisque c'est le nom de la commande qu'on va utiliser en anglais.On va faire fbs freeze.Fbs freeze va nous permettre de créer un exécutable à partir de notre application.
00:01:39 :Cette commande, il faut la lancer à l'intérieur du dossier dans lequel se trouve notre application.Avant ça, je vais aller dans le dossier warmup.Je vais faire cd warmup pour me rendre à l'intérieur du projet.
00:01:50 :On fait un ls et on a bien notre dossier source qui apparaît ici.C'est à l'intérieur de ce dossier, là où se trouve le dossier source, que l'on doit faire cette commande fbs freeze.
00:01:58 :Je vais essayer de la lancer sans sudo pour l'instant, donc juste fbs freeze.Et si jamais on a des erreurs de permission, je rajouterai sudo devant pour les lancer avec les droits administrateurs.
00:02:08 :J'essaie comme ça et on va voir si ça fonctionne.Ça va prendre quelques secondes, peut-être une minute maximum.C'est généralement assez rapide.Une fois que ça va être terminé, on va avoir un nouveau dossier qui va contenir notre exécutable.
00:02:22 :C'est terminé.C'est très probable que vous allez avoir des erreurs comme ceci.Là, vous voyez qu'on a une erreur qui nous dit qu'il n'a pas trouvé un fichier dll dans notre variable d'environnement path.
00:02:33 :Ce n'est pas forcément grave.Essayez d'abord de lancer votre application.La plupart du temps, ça fonctionne.Si jamais ça ne fonctionne pas, alors c'est probablement que l'erreur est importante.
00:02:43 :On va tout d'abord lancer notre application pour vérifier que ça fonctionne.Si jamais ça ne fonctionne pas, n'hésitez pas à copier et coller cette erreur dans les questions et réponses de la formation.
00:02:52 :Cette erreur ou une autre erreur que vous auriez qui vous empêcherait de lancer votre application pour qu'on puisse vous aider à résoudre ce problème.Pour l'instant, on va faire un ls et on va voir qu'ici, on a un dossier target qui a bien été créé.
00:03:05 :Je vais ouvrir ce dossier target dans mon explorateur Windows avec la commande explorer et je vais spécifier que je veux ouvrir le dossier target.Ça va ouvrir un explorer comme ceci et je me retrouve ici avec deux dossiers.
00:03:17 :Un dossier pi installer et un dossier qui s'appelle du nom de mon application et qui va contenir mon exécutable.Je vais à l'intérieur de ce dossier.
00:03:23 :On voit que FBS a packagé tout ce dont il avait besoin pour faire rouler mon application.On remarque ici, par exemple, PySide 2 qui est donc packagé avec l'application.
00:03:32 :Et si on descend, on va voir le fichier ex ici qui est une application qu'on va pouvoir exécuter.Je vais tester cette application en double cliquant dessus et normalement, vous voyez qu'on a bien notre fenêtre qui apparaît.
00:03:42 :Notre application de base ici.On va cliquer sur le bouton pour voir si ça fonctionne et on a bien notre message box qui apparaît.L'application fonctionne.
00:03:59 :Essayez de lancer votre application et si jamais vous avez un problème, une erreur quelconque qui vous empêche de lancer votre application,n'hésitez pas à poster l'erreur dans les questions et réponses de la formation.
00:04:08 :Pour l'instant, ça fonctionne.On a notre fichier warmup.exe.Pour l'instant, il est à l'intérieur d'un dossier et on va voir dans les prochaines parties comment créer un installeur.
00:04:16 :Un installeur qui va nous permettre de proposer à l'utilisateur d'installer notre programme et de le mettre automatiquement, par exemple, dans ses Program Files.Pour l'instant, c'est juste un dossier qui contient notre exécutable, mais il y a encore pas mal de choses ici.
00:04:35 :Tout ça, on le verra dans les prochaines parties.Pour l'instant, vous voyez que ça fonctionne avec FBS Freeze.Si jamais vous voulez faire un peu de nettoyage avant de relancer un Freeze, vous avez une autre fonction qui est FBS Clean,qui va vous permettre de supprimer tous les dossiers qui ont été générés par FBS Freeze.
00:04:52 :Ça peut être intéressant des fois puisque FBS Freeze ne va pas forcément régénérer l'entièreté de votre application.Vous pourriez avoir, par exemple, des icônes ou des ressources qui ne vont pas être régénérées quand vous faites FBS Freeze.
00:05:03 :FBS Clean va vous assurer de vraiment supprimer tout ce qui a été généré par FBS Freeze pour pouvoir repartir sur de nouvelles bases.Si je fais FBS Clean à l'intérieur de ce dossier Warm Up, on va attendre un petit peu et si je refais un LS, vous voyez que le dossier Target a disparu.
Ce n'est pas fini...
✋
Tu as complété % du parcours 🔥
Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.