- 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 la partie précédente, on a vu comment créer une application avec le module FBSdirectement à l'intérieur d'un terminal.Dans cette partie, on va voir comment faire tout ça à l'intérieur de PyCharmavec un script bash qu'on va pouvoir lancer directement grâce à une configuration.
00:00:15 :Je vais commencer par créer ce fichier bash, ce fichier .sh à l'intérieur de mon dossier main.Je fais un clic droit, je vais dans New et je vais créer un file ici,qui est un fichier et je vais l'appeler freeze.sh.
00:00:29 :J'appuie sur OK pour valider et à l'intérieur de ce fichier,on va mettre plusieurs lignes de code que l'on va ensuite exécuter grâce à une configurationà l'intérieur d'un terminal.
00:00:39 :Donc le terminal, vous pouvez l'afficher en allant dans View ici, dans tout le windowet en cliquant sur Terminal, vous allez voir qu'on a ici un terminal,donc la même chose que ce qu'on avait en fait dans la partie précédenteet à l'intérieur de ce terminal, on va pouvoir exécuter notre fichier freeze.sh.
00:00:55 :Donc dans ce fichier, on va mettre plusieurs commandes.La première commande, ça va être la commande qui va sourcer notre environnement virtuel.Donc on va aller le sourcer à l'intérieur de mon dossier utilisateur,donc je mets le raccourci ici avec le tilde, donc tilde-venv-bin-activate.
00:01:10 :On va ensuite naviguer dans le dossier warmup, donc le dossier de l'applicationet on va lancer les deux commandes, donc la commande fbs-freeze et la commande fbs-clean.
00:01:21 :Alors là, je les ai inversées, c'est fbs-clean en premier et fbs-freeze par la suite.Donc fbs-clean et freeze.Donc là, on a notre fichier qui fonctionne et je vais essayer de le lancer directementà l'intérieur de mon terminal ici.
00:01:35 :Donc pour ce faire, je vais utiliser la commande sh suivie du chemin vers le script.Donc il se trouve dans source, main et freeze.sh.Donc j'appuie sur entrée et on va voir si ça fonctionne.
00:01:46 :Donc on attend un petit peu et normalement, on devrait voir apparaître ici à gauche dans mes dossiersun dossier target qui apparaît ici et qui contient mon application.
00:01:55 :Donc ça fonctionne parfaitement et vous voyez par la même occasionqu'on n'a pas besoin de préfixer les deux commandes ici de sudo.Puisqu'en fait, on a lancé PyCharm, en tout cas en ce moment je l'ai lancécomme je vous avais montré à travers un terminal, donc avec la commande sudo déjà.
00:02:09 :Donc ce PyCharm est lancé en mode administrateur.Ce qui fait qu'on n'a pas besoin quand on lance le fichier freeze.sh icide mettre la commande sudo avant ces deux commandes ici.
00:02:19 :Si vous ouvrez un terminal sans les droits d'administrateur,vous voyez que si on n'utilise pas la commande sudo, on aura des problèmes de permission.Donc c'est précisément pour cette raison que je vous avais montrécomment lancer PyCharm directement en mode administrateur.
00:02:31 :Donc bien faire attention à ça.Et ce fichier, on ne va pas le lancer directement à partir du terminalpuisque ce serait un peu contre-productif.
00:02:38 :Au final, si on passe par le terminal, on pourrait très bien le faire en dehors de PyCharm.Donc ce que je vais faire, c'est que je vais créer une autre configurationcomme on l'a fait dans les parties précédentes pour lancer le fichier main.py.
00:02:49 :Sauf que cette fois-ci, on va faire une configurationqui va nous permettre de lancer un fichier shell.Donc je vais aller ici dans add configurationet ici dans Python, j'ai ma configuration launchqu'on a configurée dans les parties précédentes.
00:03:02 :Je vais cliquer sur le plus et cette fois-ci, choisir une configuration shell script.Donc je clique ici et je vais entrer le chemin vers mon script.
00:03:10 :Donc je vais aller naviguer vers ce chemin.Donc il se trouve ici directement dans le bon dossier.Donc le dossier main ici, j'ai mon fichier freeze.sh.
00:03:18 :Donc je vais cliquer sur open et c'est ce script qu'on veut exécuteravec l'exécutable bin slash sh ici.Donc c'est déjà le bon exécutable qui est indiqué ici.
00:03:27 :Je vais appuyer sur ok pour confirmer.Donc là, je n'ai pas nommé ma configuration.Je vais juste l'appeler freeze au lieu de unname.Ça va être un peu plus clair.
00:03:36 :Je refais ok et on va essayer de lancer notre configurationen cliquant sur la petite flèche ici.Alors je n'ai pas besoin de supprimer ce fichier targetpuisqu'on a la commande clean ici qui va s'occuper automatiquementde faire le ménage avant de faire le freeze.
00:03:51 :Donc je vais tester ma configuration en cliquant sur la flèche verte iciet vous voyez qu'automatiquement, ça va lancer notre script freeze.shavec l'exécutable slash bin slash sh.
00:04:01 :Donc on a notre exécutable qui a bien été lancéet on a notre target qui apparaît ici.Donc je vais le supprimer pour vous montrer que ça fonctionne bien.
00:04:09 :Donc je fais un clic droit, delete.Voilà, delete. Le dossier a été correctement supprimé.Et si je reclique sur la petite flèche verte ici et qu'on attend un peu,vous devriez voir ce dossier réapparaître une fois que le script sera exécuté.
00:04:22 :Donc si on attend un peu et qu'on regarde ici,on a bien le dossier target qui apparaît et qui nous confirme que ça fonctionne.Donc comme ça, on a nos deux configurations.
00:04:29 :On a la configuration launch qui nous permet de tester notre application Pythonet une fois qu'on a terminé quelque choseet qu'on veut par exemple distribuer une version bêta à des utilisateurs,on peut utiliser notre deuxième command freeze ici pour créer un exécutable,donc une application qu'on va pouvoir donner à d'autres personnes.
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.