- 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 geler notre application et créer un installeur sur Mac, Windows et Linuxpour vous montrer que tout fonctionne bien sur les trois plateformes.
00:00:08 :Je vais lancer ma configuration Freeze pour relancer la génération de mon exécutable.On va attendre que ça se termine.On a encore toutes ces erreurs à propos des librairies qu'il ne trouve pas,mais ça ne pose pas de problème, on peut quand même lancer notre application.
00:00:22 :Je vais faire un clic droit sur mon dossier Target,cliquer sur Reveal in Finder pour l'afficher dans un Finder.Ici, j'ai bien mon pynote.app, donc je peux double-cliquer dessus
00:00:32 :et j'ai mon application qui se lance.On va vérifier que ça fonctionne bien.Je vais faire, par exemple, Note ici et mettre du contenu.On va vérifier que ça fonctionne bien.
00:00:41 :On a bien le chargement du contenu, on peut supprimer notre note.Tout fonctionne correctement, malgré les erreurs qu'on a d'afficher ici encore une fois.Ce n'est pas forcément très grave.
00:00:50 :Lancez votre application avant de paniquer et si ça ne marche pas,vous pourrez paniquer et poster votre erreur sur les questions et réponses de la formationpour qu'on puisse vous aider à débugger si jamais il y a des problèmes.
00:01:00 :Une fois qu'on a fait le FBS Freeze, on va faire cette fois-ci le FBS Installerqui va nous permettre de créer un installeur pour macOS.
00:01:07 :Là, ça va prendre un petit peu de temps.On va avoir la fenêtre qui va s'ouvrir, donc n'y touchez pas, c'est normal.Elle s'ouvre ici, elle va se fermer toute seule dans quelques instants.
00:01:17 :Une fois que ça va se fermer, on aura normalement un fichier .dmgsur lequel on va pouvoir double-cliquer pour lancer l'installation.Ça a l'air de fonctionner.
00:01:27 :On ne va pas normalement avoir d'erreur.Voilà, created target pynote.dmg.Je peux faire Open Target ici pour ouvrir un Finder directement dans le dossier Targetet je vais essayer de lancer l'installation en cliquant sur le fichier .dmg
00:01:41 :et on va pouvoir glisser notre application pynote.app dans les applications.Normalement, si ça fonctionne, on va pouvoir aller voir dans Applications,tout en bas, dans les P, les P ici, voilà, pynote.
00:01:54 :Je peux double-cliquer sur mon application ici.On va vérifier encore une dernière fois que ça fonctionne.On arrive bien à créer une note, à modifier son contenu, à le recharger, à supprimer la note.
00:02:04 :Ça fonctionne de la même façon.On n'a aucun problème de permission puisqu'on va écrire directement dans le dossier Utilisateur,dans un dossier caché, donc ça fonctionne parfaitement.
00:02:12 :On va voir maintenant comment créer l'exécutable et l'installeur sur Windows.Sur Windows, on va ouvrir Commander et on va sourcer notre environnement virtuelqui se trouve dans venv script activate.
00:02:25 :On va ensuite naviguer dans le dossier pynote et lancer la commande fbs freezepour créer l'exécutable qui va être un fichier .exe sur Windows de notre application.
00:02:34 :Ça va prendre un peu de temps et une fois que ça va être terminé,normalement, on va avoir là encore des erreurs de librairie ou je ne sais quoiqui ne vont pas empêcher l'application de se lancer.
00:02:43 :On va attendre que ça se termine.Donc voilà, comme je vous disais, les fameuses erreurs.On va ouvrir le dossier Target pour vérifier que notre application fonctionne bienmalgré toutes ces erreurs.
00:02:53 :Je vais sur pynote et je vais lancer le fichier .exe ici.Là, on remarque qu'on a une interface Windows avec la barre de menu qui est un peu différenteque sur Mac, mais on a bien la même feuille de style qui est appliquée.
00:03:05 :Il arrive bien à retrouver le chemin de notre feuille de style,même si on est avec un système de chemin qui est assez différentpuisque ici, vous voyez, on a la lettre du disque avec les deux points, etc.
00:03:14 :Mais ça ne pose aucun problème à notre application.On va quand même tester de créer une note.Ça fonctionne. On va changer le contenu.On va désélectionner la note, essayer de la supprimer.
00:03:24 :Donc tout fonctionne parfaitement.Et si je crée une note et que je vais voir dans mon dossier utilisateur,ici dans le dossier .not qui doit se trouver quelque part ici,
00:03:33 :on a bien notre note au format JSON qui est sauvegardée directementdans notre dossier utilisateur.Donc là encore, grâce au module pathlib qu'on avait utilisé dans les toutes premières parties,on arrive à récupérer le chemin complet du dossier utilisateurque ce soit sur Mac, sur Windows ou sur Linux.
00:03:47 :Et avec la fonction join, on fait une bonne concaténationqui nous permet de gérer les chemins de fichiers,là encore, peu importe le système d'exploitation.
00:03:55 :Donc ça fonctionne bien.On a, à part la barre de menu ici qui est forcément différente entre Mac et Windows,on a bien exactement le même style d'application sur toutes les plateformes.
00:04:04 :Donc ça, c'est pour Windows.Pour créer un exécutable et on va utiliser la commande FBS Installer,cette fois pour lancer la création d'un installeurqui va nous permettre d'installer notre programme dans les applications,donc dans ces program files.
00:04:16 :Donc là encore, ça va prendre un petit instantet ça va utiliser l'exécutable de NSIS qu'on avait téléchargé dans les premières partiespour créer un installeur.
00:04:24 :Donc ça a fonctionné.On va là encore ouvrir un explorer dans Targetet on va essayer de lancer notre application.Donc Pynote Setup ici, il va nous demander de valider.
00:04:33 :Donc je clique sur Oui.Je clique sur Continuer.On va l'installer dans ces program files dans un dossier Pynote.Je clique sur Install.Ça va installer tout ce dont il a besoinet on va cliquer sur Run Pynote pour lancer l'application.
00:04:47 :Donc l'application est ici.On retrouve bien les notes qu'on avait crééespuisque les notes sont dans le dossier utilisateur.On va essayer de voir si on n'a aucun problème là encorepour voir s'il n'y a pas des problèmes de permission ou quoi que ce soit.
00:04:58 :Là encore, ça fonctionne parfaitement.Et si je supprime la note, ça marche aussi.Donc voilà pour la partie Windowsavec la création de l'exécutable et la création de l'installeur.
00:05:07 :Et on va voir maintenant sur Linux si ça fonctionne de la même façon.Donc sur Linux, je vais ouvrir un terminalet je vais sourcer mon environnement virtuel.
00:05:15 :Donc sur Linux, je suis avec un environnement virtuel en Python 3.6puisque j'ai eu des problèmes avec la version 3.7 de Python.Officiellement, la version 3.7 n'est pas supportée par le module FBS.
00:05:27 :Sur Mac et sur Windows, je n'ai jamais eu de problème.Mais sur Linux, j'en ai eu.Donc j'utilise la version 3.6 qui, elle, ne m'a pas posé de problème.
00:05:36 :Donc je vais sourcer mon environnement 3.6dans vanf3.6binactivateet je vais naviguer à l'intérieur de mon dossier Pynotepour lancer l'installation FBS Freezequi va me permettre de créer l'exécutable.
00:05:51 :Donc j'appuie sur Entrée pour valideret on va attendre que l'exécutable se crée.Donc ça a l'air d'avoir marché.Donc on va essayer de lancer dans target Pynotele programme Pynote.
00:06:01 :On appuie sur Entréeet on a cette fois-ci notre programme Pynotequi s'ouvre sur Linux.J'appuie sur Créer une note.Vous voyez qu'on a là encore la feuille de stylequi est appliquée correctementavec cependant la barre de menuqui est différente de Mac et de Windowspuisque là encore, ça dépend du système d'exploitation.
00:06:17 :Donc on va essayer de créer une note.On appuie sur OK.Vous voyez par la même occasion qu'on a des petites animationsqui sont assez sympas sur Ubuntuque l'on n'avait pas sur Windows ou sur Mac.
00:06:26 :On va essayer de cliquer sur la note,de changer le texte.Donc j'essaie de sélectionner.Voilà, ça charge bien.J'essaie de la supprimer.Ça marche bien également.
00:06:35 :Donc l'application semble fonctionneret on va créer un installeuren faisant FBS Installeret ça va nous créer un fichier .debdonc si je ne me trompe pasque l'on va pouvoir installer ensuitesur notre Linux.
00:06:48 :Donc on va attendre que ça se termine.Normalement c'est pas très très long.Donc voilà le fichier .deb qui a été crééet on va pouvoir l'installer avec cette commande.
00:06:56 :Donc il est vraiment sympapuisqu'il nous passe automatiquement la commandepour installer et pour désinstaller cette application.Donc on va lancer cette commande.On va entrer notre mot de passepuisqu'on utilise sudo.
00:07:06 :Là encore c'est assez rapide.Et normalement si je vais voir dans mes applicationsje devrais trouver tout en basou peut-être juste avantpuisque c'est dans les pays.
00:07:15 :Alors voilà ici, Pynotedonc avec l'icône qu'on avait ajoutée.Je clique dessus.Là encore je fais les testspour vérifier que tout fonctionne.Je crée une note.
00:07:23 :Je change le contenu.J'arrive bien à le recharger,à supprimer ma note.Donc ça fonctionne parfaitement.Et si jamais vous voulez supprimercette application,vous pouvez utiliser cette commande iciqui va permettre de désinstallernotre application Pynote.
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.