- 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 :Maintenant qu'on a vu comment créer un exécutable à partir de notre programme, on va automatiserces étapes de création de l'exécutable. Pour ce faire, je vais créer un fichier
00:00:10 :qui va être un fichier qu'on va pouvoir exécuter à l'intérieur de notre terminal.Contrairement à macOS, où on va pouvoir faire une configuration pour lancer ce fichierdirectement à l'intérieur de PyCharm, ça va être un petit peu plus compliqué pour Windowspuisque si je vais dans File, Settings, vous allez voir que si on va dans les options
00:00:28 :ici, par défaut il va utiliser cmd.exe. Donc cmd.exe, c'est l'invite de commandede base de Windows qui ne contient pas les mêmes commandes que ce qu'on pourrait trouverdans Mac ou Linux. Donc pour ça, on peut remplacer le shell path ici et par exemple
00:00:42 :aller chercher commander. Donc moi je l'ai mis dans un dossier que j'ai appelé cmder,donc commander ici. Je pourrais venir sélectionner commander.exe, valider iciet quand je vais dans View Tool Window et que je sélectionne mon terminal, vous voyezqu'automatiquement ça me lance commander. Donc c'est pratique, mais ça ne l'exécute
00:01:00 :pas directement dans PyCharm. Vous voyez que ça me lance un autre processus qui faittout simplement exécuter commander.exe. Donc le désavantage de ça, c'est que si on crée
00:01:09 :un script et qu'on crée une configuration ici comme on l'a fait dans la partie sur Mac,si vous avez vu la partie pour macOS, et bien quand on va lancer cette configuration,ça va tout simplement ouvrir commander, mais ça ne va pas exécuter le script.
00:01:20 :Donc ce qu'on va faire, c'est qu'on va créer le script et on va tout simplementl'exécuter directement dans commander et on va voir à la fin de cette partie commentcréer un alias pour l'exécuter de façon plus rapide, pour ne pas avoir à naviguerdans le dossier où se trouve le script et tout ça à chaque fois.
00:01:35 :Donc la première chose à faire, c'est de créer ce script bash. Donc ce que je vais faire,c'est que je vais le créer à l'intérieur de mon dossier main ici. Donc je vais faire
00:01:42 :un clic droit sur ce dossier et faire un nouveau fichier, donc new file,et on va l'appeler freeze.sh. Je valide avec OK et à l'intérieur de ce script,
00:01:52 :on va automatiser donc la création de notre exécutable.Donc la première chose à faire, c'est de sourcer notre environnement virtuel.Donc notre environnement virtuel, il se trouve à l'intérieur de notre dossier utilisateur.
00:02:03 :Donc on va mettre le chemin vers notre environnement virtuel, alors tilde ici,c'est le raccourci pour le dossier utilisateur. Ensuite vous voyez qu'on a l'autocomplétion
00:02:11 :des chemins à l'intérieur de Windows, donc on va aller chercher venv, script et le fichier activate.On va sourcer ce fichier pour activer notre environnement virtuel.
00:02:20 :Ensuite on va se rendre à l'intérieur de notre application, donc dans le dossier warmup,comme on l'a fait dans la partie précédente, et on va utiliser ensuite fbs cleanpour faire un clean de notre installation et fbs freeze pour créer l'exécutable.
00:02:34 :Donc c'est les quatre commandes qu'on a fait dans la partie précédente,et on va du coup pouvoir les rouler d'un seul coup avec ce script.
00:02:41 :Alors ce que je vais faire, c'est que je vais me rendre à l'intérieur de Commander,donc je vais lancer Commander, et je vais lancer ce script pour vérifier s'il fonctionne.
00:02:49 :Donc on va se rendre à l'intérieur de notre application, dans warmup,ici j'ai mon dossier source, donc je vais aller dans source main,et à l'intérieur de ce dossier main on a bien notre script freeze.sh qui apparaît ici.
00:03:00 :Donc je vais pouvoir le lancer avec la commande sh suivie du nom du script.Donc sh espace freeze.sh, j'appuie sur entrée, et là ça va exécuter mon script.
00:03:10 :Donc on va vérifier si tout fonctionne, on va attendre un petit peu qu'il finisse de générer l'exécutable,et normalement on devrait se retrouver comme dans la partie précédenteavec un dossier target à l'intérieur de mon application warmup.
00:03:21 :Donc on a encore les mêmes erreurs que dans la partie précédente, mais normalement ça ne dérange pas.Donc on va ouvrir un explorateur dans le dossier courant,donc là je mets un point qui correspond au dossier courant,j'appuie sur entrée et je vais retourner au niveau de mon dossier warmup,
00:03:34 :et j'ai bien mon dossier target ici qui contient mon dossier avec l'exécutable.On vérifie que tout fonctionne, l'application s'ouvre, le message box s'affiche,donc ça fonctionne parfaitement, et vous voyez qu'on a pu automatiser ces 4 étapes icigrâce à ce fichier freeze.sh.
00:03:49 :Donc tout de suite ce qu'on va faire c'est qu'on va créer un aliasqui va nous permettre directement dans Commander de lancer cette commandesans avoir besoin de naviguer comme on vient de le faire dans le dossier mainet de lancer ce fichier freeze.sh.
00:04:02 :On va créer un alias qui va en fait être une commande qu'on va lier à cette suite d'instructionsqui vont nous permettre de lancer plus facilement ce fichier en tapant notre alias dans Commander.
00:04:13 :Comme ça on va pouvoir rapidement créer un exécutable directement dans Commander pour notre application.Pour rajouter un alias dans Commander, on va se rendre dans le dossier de l'installation,donc là où se trouve commander.exe,
00:04:26 :et on va aller dans le dossier config ici qui contient un fichier userprofile.sh,donc c'est ce fichier qui est en fait sourcé quand on lance Commander avec bash.exe.
00:04:35 :Alors il faut faire attention, vous avez différents fichiers ici,il y en a qui sont pour cmd,donc cmd c'est le bash qu'on a par défaut quand on lance Commander,celui qu'on avait tout au début de la formation.
00:04:46 :Dans la partie d'installation de Commander, je vous avais fait changer le terminal qui était ouvert par défautpour que ce soit bash.exe, donc si c'est bash.exe que vous utilisez,
00:04:54 :il faut bien utiliser ce fichier .sh.Donc on va l'ouvrir, on va faire un clic droit,et je vais l'ouvrir pour ma part avec Visual Studio Code qui est un éditeur de textequi permet d'éditer ce fichier.
00:05:05 :On va donc créer à l'intérieur de ce fichier un alias,c'est très simple, on utilise la commande alias,on donne un nom à notre alias,donc moi je vais l'appeler par exemple freezewarmup,et on va mettre la commande qu'on veut utiliser pour cet alias.
00:05:17 :Donc je vais mettre des guillemets ici,et la commande c'est la commande qu'on a utilisée dans la partie précédente,donc sh et le chemin vers notre script .sh.
00:05:26 :Donc shwarmup/.main/.freeze.shDonc ça c'est le script qu'on a créé dans la partie précédente,et on le lance avec la commande sh.Donc cet alias, ça va nous permettre d'utiliser ce nom ici,pour lancer toute cette commande en une seule fois.
00:05:41 :Donc comme ça on n'aura pas besoin de retenir tout ce chemin compliqué,on pourra utiliser uniquement cette commande,et ça va lancer ce script.Je sauvegarde, je ferme Visual Studio Code,et je vais relancer Commander pour voir si ça fonctionne.
00:05:54 :Donc là ça lance bash.exe, et je vais taper freeze,je peux utiliser l'autocompletion en appuyant sur tab,et on voit bien que ma commande est bien détectée.
00:06:02 :Donc on a freeze warmup, je vais appuyer sur entrée,et ça a l'air de fonctionner, il va commencer à créer l'exécutable.Donc en attendant on va se rendre à l'intérieur du dossier warmup,pour vérifier qu'on a bien le dossier target qui est en train d'être créé.
00:06:15 :Donc c'est le cas, on a le dossier target,et on va attendre qu'il finisse d'exécuter le script,pour voir si tout fonctionne là encore correctement.
00:06:22 :Donc je vais me rendre à l'intérieur du dossier target,vous voyez que le dossier warmup n'existe pas encore,puisque la commande est encore en train de rouler.
00:06:29 :Donc c'est terminé, ça a encore mis quelques messages d'erreur ici,mais c'est les mêmes à chaque fois, c'est la fameuse librairie qu'il ne trouve pas,mais qui n'est pas problématique pour lancer notre application.
00:06:38 :Donc je vais dans warmup, je lance l'exécutable, ça fonctionne,notre application fonctionne correctement,et vous voyez que donc la prochaine fois qu'on va vouloir lancerla génération de cette exécutable,il suffira directement dans Commander d'utiliser notre alias,qui va lancer notre script,et ce script va lancer ses 4 commandes d'un coup.
00:06:56 :Donc c'est beaucoup plus rapide, beaucoup plus facile,que d'à chaque fois faire source, cd, fbs clean, fbs freeze,et si jamais vous avez d'autres choses que vous voulez faireà chaque fois que vous allez générer un exécutable à partir de votre application,et bien il vous suffit de les rajouter à l'intérieur de ce fichier .sh
00:07:12 :et de le lancer directement depuis Commander.Donc voilà pour la partie Windows,voilà comment créer un exécutable et comment automatiser la création de cet exécutable.
00:07:21 :Donc c'est un petit peu différent de sur Mac et sur Linux forcément,puisque Windows de base ne possède pas un terminal bash,et ça crée quelques petites particularités comme celles qu'on a vues durant cette formation,notamment avec PyCharm qui ne nous permet pas de lancer directement ce fichier .sh
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.