- 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, avec le module FBS, on peut cette fois créer une application à partir de notre script Pythonpour que l'on puisse distribuer ce programme à quelqu'un sans qu'il ait besoin d'installer Python ou les librairies PySide ou FBS.
00:00:25 :Ce que je vais faire, c'est que je vais aller dans un terminal, je vais commencer par sourcer mon environnement.Je vais faire source venv et je vais aller dans le dossier bin, sourcer le fichier activate.
00:00:35 :Mon environnement virtuel est bien activé et je vais utiliser la commande FBS encore pour, cette fois-ci, geler mon application.Je dis geler puisqu'on va utiliser l'argument freeze qui veut dire geler en anglais.
00:00:48 :Cette commande va nous permettre de créer une application à partir de notre programme.Je lance la commande et alors là, vous voyez que j'ai fait une petite erreur puisqu'il faut, avant, que je change de dossier pour me rendre à l'intérieur de mon application.
00:01:00 :Vous voyez qu'ici, il me dit qu'il ne trouve pas le dossier source, donc src, qui est contenu à l'intérieur de notre application FBS.Il faut déjà que je rentre à l'intérieur de mon dossier warmup, ce que je vais faire avec la commande cd.
00:01:12 :Je rentre à l'intérieur de warmup et je peux faire, cette fois-ci, FBS freeze pour geler mon application.Vous voyez qu'on a encore une erreur qui, cette fois-ci, est une erreur de permission.
00:01:21 :Les erreurs de permission, vous savez comment on règle ça avec la commande sudo.Sudo FBS freeze, je réessaye, je rentre mon mot de passe et, cette fois-ci, ça devrait fonctionner.
00:01:31 :Ça va prendre quelques instants et, une fois que ce sera terminé, vous aurez un dossier qui va apparaître qui va s'appeler target.Là, il nous dit que ça a bien fonctionné.
00:01:38 :Ne vous faites pas avoir par toutes ces erreurs qui arrivent ici.Vous allez probablement avoir plein d'erreurs, d'avertissements, etc.Des fois, c'est problématique. Dans ce cas-ci, ce n'est pas un problème.
00:01:55 :D'essayer avant de paniquer.Essayez de lancer cette application pour voir si ça fonctionne et, la plupart du temps, ça va fonctionner.Si jamais ça ne fonctionne pas, là, vous pouvez aller regarder les erreurs et les poster éventuellement sur les questions et réponses de la formation pour qu'on puisse vous aider.
00:02:08 :Pour vérifier que notre application fonctionne bien, on va pouvoir l'ouvrir.Je vais ouvrir un Finder avec la commande Open et je vais ouvrir le dossier Target.
00:02:17 :J'appuie sur Entrée pour ouvrir un Finder et on se retrouve ici avec le dossier Target qui est ouvert à l'intérieur d'un Finder.On a bien notre application ici.
00:02:25 :On peut double-cliquer dessus pour l'ouvrir et la tester.On a bien notre fenêtre avec le bouton et, si je clique dessus, j'ai bien mon Message Box qui apparaît.
00:02:33 :Ça fonctionne parfaitement.Il faut savoir que ce fichier, en fait, c'est un dossier.Si je veux voir ce qu'il contient, je peux faire un clic droit et cliquer sur Show Package Content et ça va rentrer à l'intérieur de ce dossier.
00:02:44 :Je vais ensuite pouvoir aller dans Content macOS et, à l'intérieur de ce dossier macOS, on va retrouver des dossiers qui sont assez familiers,notamment PySide 2 qui est donc packagé avec notre application.
00:02:54 :Ça permet d'avoir tout à l'intérieur d'une seule application et d'éviter aux utilisateurs qui vont utiliser votre application d'avoir à télécharger Python ou PySide,par exemple, dans le cas de cette interface graphique sur laquelle on utilise le module PySide.
00:03:09 :Vous pouvez également lancer l'exécutable directement, donc l'exécutable WarmUp, en double-cliquant dessus ici.La différence, c'est que ça va ouvrir un terminal et lancer l'application de cette façon.
00:03:20 :Ça peut être pratique si vous voulez débugger votre application puisque, si vous avez des messages d'erreur ou des logs que vous avez faits,vous les verrez apparaître à l'intérieur de ce terminal, ce qui n'est pas le cas quand on lance directement le fichier .app.
00:03:32 :Si je teste mon application, je vais cliquer sur le bouton.Ça fonctionne de la même façon et on peut ensuite fermer notre application et le terminal.
00:03:39 :Voilà comment packager une application sur macOS avec la commande FBS Freeze.Il faut savoir que ce dossier Target, il y a par exemple ici des icônes, il y a tout plein d'autres choses.
00:03:49 :Dans les prochaines parties, on verra comment cette fois-ci faire un installeur,un installeur qui est sur macOS, la petite fenêtre qui apparaît et qui permet de glisser, déposer votre application dans le dossier Application.
00:04:00 :Comme quand on a installé PyCharm, vous avez cette petite fenêtre qui apparaît.C'est possible de créer cet installeur également avec FBS.On verra ça dans les prochaines parties.
00:04:09 :Je vais également tout de suite vous montrer une autre commande, FBS, qui est la commande Clean,qui va vous permettre d'automatiquement supprimer le dossier Target et les autres dossiers qui pourraient être créés par ces commandesqui nous permettent de faire des exécutables.
00:04:21 :Ça, ça va permettre de partir d'une base neuve si vous voulez parce que, par exemple,il y a des fois des dossiers de préférence ou des choses du genre qui ne vont pas être supprimésquand vous allez faire la commande FBS Freeze.
00:04:31 :Et donc, vous pourriez vous retrouver avec d'anciennes versions d'icônes, par exemple, qui n'ont pas été régénérées.Donc, la commande, c'est FBS Clean.On va encore une fois la préfixer de sudo pour l'exécuter avec les droits d'administrateur.
00:04:44 :Donc, sudo FBS Clean, j'appuie sur Entrée.Et si je refais un ls, vous voyez que cette fois-ci, le dossier Target n'existe plus.Donc, il a été automatiquement supprimé.
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.