Tuto super utile qui répond à la question que je me posais et pour laquelle je galérais à chercher depuis plusieurs jours,merci beaucoup pour l'aide apportée!
🎉🎉le meilleur tutoriel que j'ai jamais vu. Mon projet c'est finalement transformé en un exécutable 🎉🎉🎉🎉 Longue vie M. Champagne J'ai meme envie de te louer 😂
@@formation-video louer comme on loue un Dieu😃. prof j'ai un souci: mon anti-virus bloque l'exécution de mon application; j'ai donné a mon camarade d'utiliser dans son pc, comme son pc à bloqué il a conclut que je veux hacker son pc. or le pauvre que je suis ne connais rien au hacking
Merci pour cette vidéo Jason. Pour le coup je préfère la solution Nuitka, beaucoup plus simple à mon sens pour compiler un programme Python. Il existe également une option pour en faire un .exe "package" unique, comportant tous les fichiers et librairies nécessaires. Avantage de Nuitka en plus d'être simplissime et extrêmement compatible avec CPython, il transforme en réalité le code Python en C. A la clé donc, des programmes beaucoup plus rapides à l'exécution.
Super, maintenant je peux créer un exécutable même avec des modules installés avec pip, j'avais déjà essayé auto py to exe mais j'avais eu des problèmes avec pip, il faut bien s'assurer que pip soit à jour.
Oui, dans le cas contraire, il rappellera de le mettre à jour, et donnera même la commande à faire (à condition de prendre la peine de lire le message retourné 😉)
quand je lase le .exe il me dit Windows ne parvient pas à accéder au périphérique, au chemin d'acces ou au fichier spécifié. Vous ne disposez peut-être pas des autorisations appropriées pour avoir acces à l'élément.
Lorsque tu as généré l'exécutable, tu as du avoir des erreurs affichées dans les journaux (logs) de autopy2exe, qu'il faudrait regarder. Cela indiquerait la provenance de pourquoi l'exécutable produit n'est pas bon. Tu peux le refaire, et vérifier les erreurs éventuellement affichées
Et voilà, j'apprends tant de choses, surtout lorsque je passais par pyinstaller il me dérangeait toujours la fenêtre du terminal MS-DOS, voilà a avec vous le problème a été résolu à titre de rappel après 30 ans d'absence, je ne m'attendais pas que j'arrive un jour à réaliser deux applications, ce qu'il me reste à apprendre comment convertir ce fameux EXE python en mode APK l MERCI !
Très utile merci beaucoup. Je me permettrai une remarque : faire plus court en retirant les passages dans lequels tu codes l'application initiale. Il y a d'autres passages comme ça qui pourraient être coupés. Sinon ça m'a été d'une grande aide
Quel intérêt de couper de présenter des choses pas montrées en vidéo ? Non, je ne "triche" pas", je ne "coupe", je laisse les choses comme elles sont, car je m'attends à ce que les gens voient la réalité de la matière, et pas que l'on enjolive tout ça 😉
@@formation-video ha c'est pas une histoire de triche vidéo pour montrer que tout est beau. Au contraire je pense que tu fais bien de montrer quand ça merdouille. Je pensais à la partie du début où tu codes le programme. Avoir une vidéo plus courte permet souvent d'attirer plus de monde quand on peut le faire
C'est gentil, mais sois rassuré : si je voulais faire des vidéos courtes, je n'aurais jamais fait une chaîne de formations, et encore moins avec les domaines que j'aborde 🤣
Bon, je ne sais pas si ça a un rapport avec le fait que je sois sous windows 7 mais ca ne fonctionne pas, Project output will not be moved to output folder Complete. de plus, c'est beaucoup plus rapide que sur ta video, moi ca c'est terminé en 10 seecondes même pas, je comprend pas, help
Aucune idée, je ne sais pas ce que tu cherches à empaqueter, ni comment. Et il faudrait vérifier que tu utilises une version de Python compatible avec Windows 7, ET que l'outil que tu utilises est bien compatible aussi avec ta version de Python.
bonjour. Merci beaucoup je vais essayer d'utiliser cela avec mes élèves. J'ai fais un petit programme pour tester : # Créé par db, le 12/06/2021 en Python 3.7 # calcul du volume d'un cylindre from math import * rayon=int(input("quel est le rayon de la base du cylindre ? : ")) hauteur=int(input("quelle est la hauteur du cylindre ? : ")) volume=pi*rayon**2*hauteur print("le volume du cylindre est :",volume) enregistré sous le nom volume cylindre.py j'ai bien réussi a créer le dossier avec le fichier exe grâce à ta méthode avec windows based mais il me dit : Failed to execute volume cylindre je débute, je suis surement trompé dans l'écriture du programme Merci si tu as le temps de regarder cela.
Bonjour, j'imagine que tu veux parler de bibliothèques (ceci est une librairie : tulitu.eu/wp/wp-content/uploads/2015/02/DSC00457_DxO_lowdef.jpg ) Le principe de faire un exécutable est qu'il va ajouter tous les fichiers nécessaires au fonctionnement du programme, comme je l'ai fait savoir dans la vidéo 👍
Salut, d'abord merci pour toutes tes vidéos, c'est cool de partager ton savoir. Pas vraiment une question, plus une réflexion, si quelqu'un rencontre le même problème que moi. J'ai eu un petit problème avec une appli météo qui affiche des icone en plus de la température, la ville, le vent... . Un peu perdu, car je n'ai pas trouver de messages d'erreur, pas de console, le programme Python marche sans problème. Enfin de compte, il a fallu que je rajoute le dossier image dans le dossier créé par auto-py-to-exe à la main. Bonne continuation
Bonjour, oui, je l'ai parfois signalé à des internautes, et c'est logique. N'oubliez pas que votre programme va éventuellement charger des fichiers en fonction de l'endroit où il est. Donc les ressources doivent être à l'emplacement qui correspond, car ici, le point d'entrée du programme n'est plus le code source, mais son exécutable
bonjour! merci bcp pour les explications...j'ai bien suivi les différentes étapes que voici mais mes fenêtre refusent de s'afficher et j'ai ce message suivant: from tkinter import * window = tkinter() window.mainloop() sous Studio Visual Code; et aussi sous PyCharm que faire alors ? n.b; je débute sous python merci
Bonjour j'ai essayé de faire pareil mais moi mon programme est sensée ouvrir un port et ouvrir le navigateur avec la page crée avec pywebio en python tout fonctionne bien mais dés je le converti en .Exe il ouvre la console et se ferme directement sans faire les instructions demander précédemment. Merci de votre réponse
Bonjour, de manière générale, il faut éviter la création d'exécutables pour un programme Python. Et si ton programme se coupe directement, c'est qu'il n'y a aucune instruction permettant de le garder en exécution (une pause par exemple).
Cela ne fonctionne pas. auto-py-to-exe installer par pip. Installer. Il semblerait que cela ne fonctionne pas car j'ai vu des messages qui me dit que tout n'est pas installer ou commande non reconnu. A revoir la copie même si intéressant
Je vous remercie pour toute la vidéo qui me sera très utile par la suite. Je voulais savoir si vous connaissiez un outil pour créer un fichier setup.exe qui installera ce répertoire main par exemple dans le programFiles et crée un shortcut. (comme un vrai logiciel)?
Bonjour! Super vidéo, simple d'utilisation et très pratique. Pouvons-nous changer l'emplacement de l'exécutable. C'est à dire, cacher le dossier "main" dans un endroit de l'ordinateur et copier juste l'exécutable sur le bureau?
Bonjour, l'exécutable est forcément accompagné de plusieurs fichiers (l'interpréteur est empaqueté avec le programme) pour que ce dernier soit fonctionnel, donc tu n'auras pas qu'un seul fichier
Bonjour ,il n'est pas possible de masquer tous les autres fichiers et de garder que l'exécutable ? Si je veux créer un jeu et le mettre sur mon site ,je ne vais pas faire télécharger tout les fichiers en plus de l'exe non ?
Salut et merci pour la partage. Ma question est un peu hors sujet. Sous linux, quand tu veux protéger ton code. Ok y a except et try , mais comment faire pour éviter qu'un usager touche au code? On place son programme dans une partition a part? On gère les permissions en écriture et lecture? Merci de ta réponse
Merci pour toute votre vidéo. Mais je rencontre une erreur car mon script contient des fichiers images et quand je créés l'exécutable je ne peux pas exécuter on me dit qu'on ne peux pas ouvrir mon fichier contenant les images
Oui, c'est normal. Tu as forcément indiqué pour tes images un chemin par rapport à ton code source. Mais en ayant créé un exécutable, le point d'entrée du programme n'est pas le même. Il faut donc placer tes images au niveau du répertoire de ton exécutable.
Oui bien évidemment. Et si jamais après installation tu ne trouves pas auto-py-to-exe, il se trouvera à priori dans le répertoire caché .local/bin/ (depuis ton dossier personnel)
@@formation-video ah oui mais désolé, je n'ai pas été clair... En fait je voulais savoir comment générer un exécutable Linux comme le .exe sous windows ? dsl ;)
Pour Linux j’ai trouvé ça www.bing.com/videos/search?q=make+python+linux+app&view=detail&mid=6B30D35E5F9FD18BBFB26B30D35E5F9FD18BBFB2&FORM=VIRE&PC=APPL
Et bien utilise auto-py-to-exe sur un système Linux et tu auras un exécutable Linux. Attention : le format exe est propre à Windows et ne fonctionne que sur Windows
mon script python 3.9 4000 lignes ( éditeur Pycharm), + 2000 illustrations, une base de données de 10 tables plus de 200 000 lignes, il est parfaitement compilé avec auto-py-to-exe, sauf si j’inclue tkcalendar, tous les autres imports ne posent problème ...l'option --hidden provoque une erreur : module railroad non trouvé? et les fenêtres (2) comportant un widget DateEntry ne se charge pas, elles passent en lecture seule...une piste? merci
Il va être compliqué d'aider, mais il faut veiller à ce que l'ensemble des modules tiers soient bien trouvés par auto_py_to_exe lors de la création de l'exécutable. En bref, selon l'emplacement spécifique du module qui pose problème, vérifier que son chemin est bien chargé par l'outil, sinon l'ajouter manuellement. Sur Windows par exemple, les scripts tiers peuvent être installés dans les fichiers d'installation de Python (dossier "Scripts"), ou dans les données personnelles, dans le répertoire AppData, etc.
Apres avoir suivi la procedure, (j'ai plusieurs fichiers) mon fichier exe ne marche pas. Lorsque je clique c'est l'invite de commande qui s'affiche et disparait
Bien normal, en temps normal, un programme en console est démarré depuis un terminal ouvert. Quand ce dernier se termine, on reprend la main sur le terminal. Ici, comme tu veux lancer le fichier directement depuis l'exécutable, quand le programme se termine, il n'y avait pas de terminal ouvert, donc il se ferme.
Très utile merci. Le problème avec ces empaqueteurs est qu’ils peuvent rajouter tout un tas de fichiers « parasites » à la solution de départ. Il faudrait vérifier leur code source pour en être sûr. Il me semble que tu avais déjà sorti une vidéo similaire il y a quelques années. Sympa le rappel Tkinter au passage 😉
Comment ça des fichiers parasites ? Il ne font qu'ajouter ce qui est nécessaire au bon fonctionnement du programme (dans mon exemple, cela a ajouté tout les modules natifs de Python utilisés, tkinter et la bibliothèque pygame) ainsi que l'interpréteur python pour pouvoir fonctionne de manière autonome sur une autre machine
bonjour y a t-il moyen de mettre tout els fichier qui sert a lancer le exe et le programme dans un dossier et mettre le .exe dans un autre pour éviter que la persone voyent un tas de fichier ou alors de faire que quand on télécharge le fichier il se met a un endroit dans son pc du style programme file et de faire un raccourcie du .exe automatiquement au téléchargement du dossier
Bonjour, les applications fonctionnent toujours de cette manière. On a un répertoire des fichiers d'installation, puis un raccourci vers l'exécutable (présent dans le menu Démarrer, les tuiles, ou sur le bureau)
Merci pour tes videos. J'ai une question stp, pourquoi a chaque conversion jai le message d'erreur Unhandled exception in script quand je lance l'application. EXE. Merci
Bonjour j'ai tout fait comme toi mais au moment d'ouvrir auto-py-to-exe sa m'ouvre la fenêtre mais sa met Initialisation je sait pas pour quoi aurais tu une idée ?
Cela va dépendre de ce qu'il y a comme dépendances et ressources pour ton programme. Mais il y a de quoi faire avant d'arriver à 1 Go. Et non, un utilisateur ne va pas être découragé par la taille d'une application, surtout quand installations aujourd'hui atteignent plusieurs dizaines de gigaoctets (voire des centaines pour les jeux vidéo)
Merci beaucoup pour votre tuto, j'ai cependant une question. J'ai essayé de compilé un gros jeu de j'ai crée avec pygame (+ pyscroll et pytmx) et qui utilise des musiques, sons, images ...etc. Le fichier exe se crée bien en utilisant tous mes fichiers py (classes, game, main ...etc) par contre, il ne prend pas en compte les assets/musiques et sons au moment de créer l'exe. Et quand je double clique sur l'exe, il me dit "erreur à la ligne XXX, No file 'Sound/Foostep.mp3' found in working directory". Comment faire pour que l'exe compile toutes ces données ? Pour info, si je copie toutes les musiques, images et sons dans le même folder que le exe, ça marche, mais ça m'embête de distribuer un exe avec tous les fichiers images facilement accessibles. Merci de votre aide :)
Bonjour, c'est parce que tu n'as pas pris en compte l'emplacement de tes ressources. Quand tu codes directement, les images/sons se trouvent au même endroit que le point d'exécution de ton jeu. Or ici, tu as fait un exécutable, qui devient le point de départ, et s'attend donc à trouver les ressources dans le même répertoire. Il suffit donc de copier/déplacer les assets au niveau de l'exécutable, pour que cela corresponde à la bonne arborescence. Donc, si tu as une musique dans Sound/Foostep.mp3, le dossier "Sound" doit se trouver dans le même répertoire que l'exécutable 👍
Hey salut merci pour ta vidéo, j'ai un petit probleme : lorsque j'execute le pip sur le powershell ca me met que j'utilise la version 18.1 alors qu'il existe la version 21.3, ensuite il donne une commande a executer mais celle ci remet la meme erreur...
Bonsoir, il faut mettre à jour PIP, avec la commande : python -m pip install --upgrade pip (si tu as des erreurs, fais-la dans un terminal ouvert en mode administrateur) 👍
@@formation-videoOuep j'ai reussi à regler le probleme avant que tu me reponde :) et oui c'était bien ca le probleme j'ai rajouté --user a la fin de la commande
Bonjour, merci à toi pour ce tuto très limpide mais durant la compilation de mon fichier main.py Auto-py-to-exe m’affiche une erreur ( le système ne peut pas accéder au fichier ) pourrais tu m’aider s’il te plait merci beaucoup
Bonjour Jason, une autre question comment faire pour dégager proprement de la place sur disque C, une combine quoi ? Parce que pour moi ça devient problématique, voir même critique. Je suis inquiet 🤔
🔴 ALERTE ! Ceci est un message de l'Unité de répression des commentaires postés au mauvais endroit. En conséquence, l'auteur de la chaîne n'y répondra pas. Merci de publier votre message sur une vidéo concernée par votre demande. S'il n'y en a pas, rejoignez le Discord : jasonchampagne.fr/me-contacter En vous remerciant... 👋
@@formation-video CLUPS ! OUPS ! Ce n'était pas la réponse attendu ! 😮Il n'y a rien de repréhensible dans mon commentaire, mais comme j'ai comme ligne de conduite, de ne jamais obligé qu'y que ce soit, ceci s'apllique pour vous aussi. Je trouverais tout seul ce que je veux faire, poser en question dans mon précédent commentaire. Merci pour le raccourci, mais il ne me servira pas. Bien à vous.
Parce que le programme n'est évidemment pas reconnu par Windows, alors le comportement par défaut est d'avertir qu'il y a potentiellement un risque de l'exécuter. Cela peut-être bien sûr ignoré pour lancer le programme. Quoi qu'il en soit, en Python : il est préférable de partager le programme tel quel plutôt que d'en faire un exécutable 👍
Merci Jason pour tes vidéos d'excellente qualité et très pédagogiques, elles sont une mine formidable ;) Concernant auto-py-to-exe, il me semble qu'il n'est pas encore pris en charge par Python 3.8 (notamment PyInstaller). En tout cas chez moi l'installation m'indique des erreurs.
@@formation-video Après beaucoup de tests (avec Python 3.8) en effet ça fonctionne mais pour Windows supérieur à 7 (idem avec cx_Freeze). Je n'ai pas trouvé de solution pour Windows 7 (peut-être avec une ancienne version de Python ?)
Moi, ça ne s'installe pas chez moi. En faite j'ai python 3.12.3 et je suis allé comme vous avez dit, se se assure du nom. Ça indique que ça ne trouve pas la version approprié. J'ai installé python 2.7 (2020) ça fait pareil 😢😢😢😢
Il faut bien installer la version actuelle de Python, et qu'est-ce qui ne fonctionne pas ? Dans tous les cas, avant de suivre ce tutoriel, il faut suivre le début du cours pour l'installation de Python, en suivant bien mes directives (comme la case à cocher pour ajouter Python à la variable Path).
Bonjour, très bonne vidéo, très bien expliquée. Je me posais une question est-ce que avec cet outil il est possible de changer le type du fichier ? (passer d'un "compiled python file" a une "application") Merci pour votre aide et bonne soirée !
Oui évidemment. Si tu veux un exécutable pour un autre OS, il faudra le créer depuis cet OS. Mais de manière générale, on évite de créer un exécutable d'un programme Python. Ce tutoriel existe pour montrer que c'est possible, mais ce n'est pas nécessaire.
salut Jason, j'ai juste une question le fichier exe n'est pas binaire ? Je veut dire par là que les performances seront comme celle d'un fichier .py ou comme une exécutable C++ par exemple ?
Un fichier Python est un fichier texte, là où un exécutable compilé avec un compilateur C++ est en code machine (codé en binaire). L'exécutable produit avec cet outil donne donc un fichier en code machine, comme tout exécutable de ton système.
Pour ma part le fichier de sortie n'a pas d'extension (et même pas l'icone). Ce n'est pas un exécutable, et je ne peux pas le lancer. Je ne sais pas vraiment pourquoi
@@formation-video Justement, je n'ai aucun message d'erreur ni quoi que ce soit. Et quand je tente de le lancer comme programme avec ma VM ubuntu, il me dit "no display name and no $DISPLAY environment variable". Un autre truc que je trouve bizarre c'est que le logiciel a mis extrêmement peu de temps à générer le output. Est-ce que par hasard tkinter est mal supporté par le logiciel en ligne?
Personellement, j'ai essayé de convertir un fichier où j'ai utilisé le module pygame, sauf que quand je lance l'exécutable il ne se passe rien Après avoir essayé de mettre le documents contenant le module de pygame directement dans le dossier de l'éxecutable, la fenêtre se lance mais un message d'erreur apparaît : Traceback (most recent call last): File "main.py", line 33, in pygame.error: Failed loading libjpeg-9.dll: Le module spécifié est introuvable.
Il ne faut pas procéder comme ça. Tu dois en amont, dans auto-py-to-exe (section "Additional Files") ajouter pygame au projet. Il sera ainsi bien inclus dans le dossier final obtenu avec l'exécutable. Mais normalement, si ta configuration de Python est bonne, tu ne devrais pas avoir besoin de faire cela, et pygame devrait être inclus par défaut puisque tu importes ce dernier dans ton script principal.
alors quand j'execute main.py depuis le terminal ca fonctionne mais l'exe ne fonctionne pas, j'ai "failed to execute main.py" apres j'ai beaucoup de fichiers notamment des images etc
Bonjour quand je fait pip install auto-py-to-exe sa me l'install mais quand je fait auto-py-to-exe sa me dit que sa ne marche pas alors je le reinstall mais sa me dit qu'il est deja installer
Bonjour, j'ai eu erreur au lancement d'autopytoexe, j'ai des erreur de décodage que je n'arrive pas à résoudre, aurais-tu une idée de comment la résoudre ?"UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe9 in position 11: invalid continuation byte"
@@formation-video Et re, désolé de la réponse si tardive, je suis tombé à nouveau sur ce problème dans un autre programme (sans avvoir testé pour la création d'exécutable, que j'avais abandonnée...) Merci pour ta précédente réponse. J'ai bien l'encodage en UTF8 dans VScode quand j'ai cette erreur, une autre piste à explorer ?
bonjour mon powershell me dit precisement pip : Le terme «pip» n'est pas reconnu comme nom d'applet de commande, fonction, fichier de script ou programme exécutable. Vérifiez l'orthographe du nom, ou si un chemin d'accès existe, vérifiez que le chemin d'accès est correct et réessayez. Au caractère Ligne:1 : 1 + pip install auto-py-to-exe==2.42.0 + ~~~ + CategoryInfo : ObjectNotFound: (pip:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException ducoup je ne peux pas installer le auto py to exe
Si on a des ressources dans notre app (images,sons),on doit les mettre dans le repertoire de l'exe pour qu'il les trouve mais du coup nous quand on disttribuera notre app nous n 'allons distribuer que l'exe pas tout le repertoire , et donc notre app ne vas pas trouver ces resources?!
C'est un raccourci vers son exécutable, mais si tu regardes dans les répertoires d'installation (Program Files et Program Files x86 notamment, tu y trouveras plusieurs fichiers)
Salut j'ai se soucis quand je veut convertir mon code python en exe File "C:\Users\theh8\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1505, in import_hook target_package, target_module_partname = self._find_head_package( File "C:\Users\theh8\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1711, in _find_head_package raise ImportError("No module named " + target_package_name) ImportError: No module named _bootlocale
Salut, merci pour ce tuto très bien expliqué mais j'ai cependant un léger couac. Lorsque je partage l'exe à des amis, ils font face à un message de windows disant que Microsoft Defender empêche l'ouverture de l'application car elle est "non reconnue". Aurais-tu une solution à ce problème ? Merci d'avance
⛔ ALERTE ROUGE ⛔ Ce commentaire n'est pas posté au bon endroit. Merci de le publier sur une vidéo concernée par ton message, ou à défaut, sur le Discord ( jasonchampagne.fr/discord ). Cordialement, le Père Noël 🎅
Bonjour, l'exécutable le sera sur le système où tu le crées. Donc, si tu fais l'exécutable sur MacOS, il sera exécutable sur MacOS (mais pas les autres systèmes)
Non, cela produit juste un exécutable Windows du programme. Même si ce n'est pas ce qui est recommandé généralement avec Python, mais ce tuto est fait pour montrer que cela existe 😉 Par ailleurs, j'ai prévu de parler de Cython. Mais attend, si tu veux un programme rapide et performant, il faut se tourner vers d'autres langages que Python.
Bonjour Jason. Lors de la conversion du fichier.py en fichier exe, tout se passe bien; mais, lors de l'exécution du fichier.exe après la conversion, voici l'erreur qui s'affiche, et je ne comprends pas : """" Traceback (most recent call last): File "C:\Users\Dominateur💪\AppData\Local\Programs\Python\Python39\Lib\site-packages\PyInstaller\hooks thooks\pyi_rth__tkinter.py", line 28, in raise FileNotFoundError('Tcl data directory "%s" not found.' % (tcldir)) """
Bonjour, apparemment ton programme est déjà en route. Il faut le quitter complètement avant d'exécuter ton programme empaqueté dans un exécutable Windows
Ah, il faut évidemment que les ressources que ton programme ouvre (fichier, base de données, image) soient placés au bon endroit par rapport à l'exécutable. Par exemple, si dans ton programme tu as demandé à lire le fichier directement, il devra donc être placé dans le même répertoire que l'exécutable
@@formation-video Bonsoir Jason. Merci beaucoup. Ça passe. Mais, après la conversion, le programme me dis qu'il ne trouve pas les différentes table de ma base de données.
Hello, superbe vidéo ! J'ai une question également ! Si on possède des fichiers autres que python dans notre projet .. Faut-il le répertorier dans le logiciel ?
Toutes les ressources utilisées par ton programmes (images à charger, fichiers texte, sons, etc.) seront à placer dans le bon répertoire par rapport à l'emplacement de l'exécutable final obtenu. Par exemple, si dans ton programme, tu as un moment fait une ouverture de fichier directe -> open("file.txt", "r"), il devra alors se trouver dans le même dossier que l'exécutable, car ce dernier s'attend logiquement à trouver ce fichier texte ici 👍
Merci pour ce tutoriel, j'ai néanmoins un problème... Lorsque je lance la commande `auto-py-to-exe` je reçois l'erreur suivante : "Error: tkinter not found" j'utilise Python 3.10 et à ma connaissance tkinter est inclus de base dans python. Quelqu'un peu m'aider ?
Bonjour, j'ai regardé beaucoup de tuto différent et je me suis beaucoup renseigné à propos d'une erreur quand je transforme mon fichier python en .exe. L'erreur est "win32ctypes.pywin32.pywintypes.error: (225, '', 'Impossible de terminer l’opération, car le fichier contient un virus ou un logiciel potentiellement indésirable')". Sais tu comment la régler. Merci d'avance.
Bonjour. Cela peut venir du code que tu as écrit et qui pose problème, ou de la configuration de ton antivirus qui détecte un faux positif (faux virus).
@@formation-video ah oui merci jetais aller sur votre et javais trouver mais la jai un autre probleme dans le code dans import pygame a pygame sa ne trouve alors que les autres pygame trouve je ne comprend pas alors que jai pygame dans les packages
@@formation-video dans le code dans la premiere ligne dans import pygame a pygame il ne marque pas pygame alors que quand je marque pygame normal sa marche mais le probleme est dans import pygame bhe sa marche pas je peux pas executer le jeu
Un exécutable avec Bash ? Tu risques d'avoir du mal... Ou alors tu voudrais exécuter ton programme Python via un script Bash, et là c'est tout simple : c'est la commande que tu entres dans ton terminal 👍
Super ! Vraiment un grand merci Jason pour cette vidéo très bien expliquée. Par contre en reprenant ton code pour faire un essai cela ne marchait pas car la module pygame n'était pas trouvé. En fait cela venait de la version 3.10 de python qui apparemment est bugué (c'est bizarre). De ce fait j'ai fait la maj vers la version 3.10.2 et cela a fonctionné a merveille. J'ai fait donc un autre essai avec un programme que je fait actuellement avec le module matplotlib , numpy et random et la impeccable cela fonctionne super bien . Donc si cela peut aider pour d'autres, je partage le problème que j'ai rencontré. Et encore une fois merci... et pendant que j'y suis y a t'il d'autres méthodes de faire des fichiers exe ? Meilleurs vœux 2022
@@formation-video J'ai même essayé avec l'attribut fullscreen (le programme est fait avec tkinter) mais quand je lance mon exécutable la fenêtre est légèrement zoomer
Tu as du oublié de l'installer avec l'installateur de Python. J'avais pourtant bien précisé de ne pas l'oublier. Mais pas grave, c'est résolvable, en récupérant ce fichier et en l'exécutant avec...python : bootstrap.pypa.io/get-pip.py 👍
humm j'ai du mal comprendre mon erreur pour le coup, si vous pourrez m'aider ça serrait fort aimable : Traceback (most recent call last): File "C:\Users\Megaport\Desktop\projet\main.py", line 1, in import game File "C:\Users\Megaport\Desktop\projet\game.py", line 1, in import pygame ModuleNotFoundError: No module named 'pygame'
moi sa me met ca je ne comprend pas ? pip : Le terme «pip» n'est pas reconnu comme nom d'applet de commande, fonction, fichier de script ou programme exécutable. Vérifiez l'orthographe du nom, ou si un chemin d'accès existe, vérifiez que le chemin d'accès est correct et réessayez. Au caractère Ligne:1 : 1 + pip install auto-py-to-exe + ~~~ + CategoryInfo : ObjectNotFound: (pip:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
OK, alors tu dois penser à ajouter à la variable Path le répertoire des scripts de Python, qui contient justement le programme pip. Par exemple, ça peut se trouver dans C:\Program Files\Python310\Scripts
Bonjour Formation Vidéo, j'ai un prbl av l'instal depuis Windows powerShell de auto-py-to-exe, le msg : pip : Le terme n'est pas reconnu comme nom d'applet de commande...Bref, tout un laïus, pour constater que le chargement ne se fait pas. Du coup je me suis registrer sur le site "pypi,org", pensant que cela aurait amélioré, penses-tu, que de chi. J'ai fait la même manip depuis le terminal de pycharme, pareil quasiment le même message mots-pour-mots. Résultat j'ai une superbe calculette Scientifique avec un superbe script taillé dans le même bois, que je n'arrive pas à convertir en exe, à bravo super ! Je plaisante, mais comment je fais maintenant, j'ai un recourt ou pas ? 🤔😢
Bonjour, tu as du oublier de cocher la case à l'installation pour qu'il soit reconnu dans ton terminal (donc, ajouté à la variable Path). Il va falloir ajouter le chemin vers les scripts de Python (ex : C:\Program Files\Python310\Scripts) à la variable Path : ua-cam.com/video/M2BWTJXDJXY/v-deo.html
@@formation-video Bah! déjà je pense qu'en installant python 3.10 sur le disque C:\user... plutôt que sur le disque Z:\programme\Python... j'avais fait ça parce que plus trop place sur C et que j'ai un Z où on pourrait mettre "Notre Dame de Paris" et le "Stade de France" réuni dedans, je pense que ça déjà ça va pas nuire. Puis après je viens de regarder un autre tutos de PyTutorials (in english, of course), il parle de ça qui fallait coché la petite case en bas droite au fond du tiroir, que j'avais pas fait. Donc j'ai désinstaller pour réinstaller là maintenant, Saint Py prier pour nous, en croisant tout ce que l'on peut. 🤞🤞
@@formation-video Bon, j'ai réinstallé Python, j'ai regardé ta vidéo sur variable d'environnement Path (super nickel parce qu'en Français, je understand un peu mieux) et du coup magie, il répond maintenant quand je demande via PowerShell si existe.
@@formation-video Oui Nickel, maintenant je suis capable de produire un exe. Il ne me reste plus qu'a acquérir plus de la dextérité et de maitrise sur le language py (apprentissage du language). Mes défauts : j'utilise une méthode et une syntaxe pas très conventionnelle, mes programmes ne son pas bien structurer, globalement un manque d'optimisation du mainloop. En tout les cas, ma calculette possède son exe, j'en suis fière parce que je l'ai fait tout seul (avec quelque tutos, dont les tiens, merci pour ça) sans beaucoup de prérequis à la programmation sur Python (même pas du tout, je suis plus vba), je ne manquerais pas de te suivre à l'avenir. 👍
j'ai remarqué que(pour certains cas) le programme avec bibliothèque graphique ne marche pas correctement sur des ordinateurs qui n'ont pas le même nombre de bits ex : moi j'ai un pc 64 bits, et j'ai voulu tester mon jeu sur un pc 86 bits, et plusieurs sprites n'étais pas a la bonne position, les vies descendaient moins vite et le jeu étais accéléré. enfin bref, il fallait faire une version pour chaque OS et chaque pc(encore pire si on veut que se soit adapter au mobile).
C'est pour cela qu'on limite généralement le nombre d'images à la seconde dans un programme avec un rendu graphique, pour obtenir un résultat cohérent et identique d'une configuration à une autre.
@@formation-video Encore un ptit truc,j'ai fait mes recherches sur le developpement d'app mobile et j'ai vu qu'il fallait utiliser le framework kivy,n'y a t-il pas d'alternative,ce serait tres interessant que tu fasses une video de formation sur ce sujet.
@@formation-video et voici ce que ca donne pour mon linux mint quand je fait pip3 install auto-py-to-exe >>> ModuleNotFoundError: No module named 'setuptools' ---------------------------------------- Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-e21cp9gp/Eel/
@@formation-video il y a une erreur que windows ne peut pas executer le programme car j'ai peut être pas les droits et apres mon antivirus supprime le programme
C'est donc un souci avec l'antivirus, deux possibilités : - passer le répertoire où tu crées ton exécutable en liste d'exclusion (paramètres de ton antivirus) - changer d'antivirus, en particulier si tu utilises un parmi Avast, AVG, BitDefender ou McAfee
Les exe ne marchent que pour Windows. Sinon il faut utiliser un émulateur pour les faire tourner sous d'autres OS. Et le résultat n'est pas tout le temps top.
Oula non, un exécutable est un programme en code machine prévu pour être...exécuté sur la machine. Si tu utilises cet outil sur Windows, il te produira un programme exécutable pour Windows. Si tu t'en sers sur GNU/Linux, tu obtiendras un programme exécutable pour...GNU/Linux 👍
Merci mec je suis dev python et je cherchais un moyen de mettre mes jeux sur steam et t’as vidéo est la meilleure que j’ai trouvé
👍
excellent timing de vidéo pile au moment où j'ai besoin de crée un exe pour mes potes tu sors ta vidéo parfait :) ;)
Tant mieux 👍
Pareil
Moi aussi
@Zebrra tes potes ont réussi à lire le fichier ?
@@paul_musique Oui, aucun soucis pour le .exe
Tuto super utile qui répond à la question que je me posais et pour laquelle je galérais à chercher depuis plusieurs jours,merci beaucoup pour l'aide apportée!
Je t'en prie, bonne journée à toi 😉
OOOUUUIIII !!
du python !
merci d'avoir montrer ça :)
De rien ;)
Merci beaucoup pour tes tutoriels je t écris depuis la Côte d'Ivoire, franchement j apprend bcp avec toi
Bon courage en programmation 👋
🎉🎉le meilleur tutoriel que j'ai jamais vu.
Mon projet c'est finalement transformé en un exécutable
🎉🎉🎉🎉
Longue vie M. Champagne
J'ai meme envie de te louer 😂
Impeccable, et merci de ton retour.
Mais pas disponible à la location, j'en ai peur 😉
@@formation-video louer comme on loue un Dieu😃. prof j'ai un souci: mon anti-virus bloque l'exécution de mon application; j'ai donné a mon camarade d'utiliser dans son pc, comme son pc à bloqué il a conclut que je veux hacker son pc. or le pauvre que je suis ne connais rien au hacking
+1 Grace à toi j'ai compris pourquoi le auto-py-to-exe ne marchait pas et maintenant sa fonctionne !
Nickel 😉
Merci pour tes vidéos sur l'installation de l'exécutable python, dont la méthodologie adoptée et la manière de procédée
De rien, bonne journée 👋
Merci pour cette vidéo Jason. Pour le coup je préfère la solution Nuitka, beaucoup plus simple à mon sens pour compiler un programme Python. Il existe également une option pour en faire un .exe "package" unique, comportant tous les fichiers et librairies nécessaires. Avantage de Nuitka en plus d'être simplissime et extrêmement compatible avec CPython, il transforme en réalité le code Python en C. A la clé donc, des programmes beaucoup plus rapides à l'exécution.
Mais attention avec Nuikta, on ne se retrouve plus avec un programme Python et tout l'intérêt que cela puisse avoir justement
Super, maintenant je peux créer un exécutable même avec des modules installés avec pip, j'avais déjà essayé auto py to exe mais j'avais eu des problèmes avec pip, il faut bien s'assurer que pip soit à jour.
Oui, dans le cas contraire, il rappellera de le mettre à jour, et donnera même la commande à faire (à condition de prendre la peine de lire le message retourné 😉)
Merci beaucoup, super clair et simple à suivre !! Trop stylé d'arriver à créer un .exe haha
👍
Merci pour le travail grâce à vous,ça marche🇨🇩🇨🇩🇨🇩🇨🇩⚡⚡⚡⚡⚡ZEUS...
Merci Beaucoup Monsieur.
👍
quand je lase le .exe il me dit
Windows ne parvient pas à accéder au périphérique, au chemin d'acces ou au fichier spécifié.
Vous ne disposez peut-être pas des autorisations appropriées pour avoir acces à l'élément.
Lorsque tu as généré l'exécutable, tu as du avoir des erreurs affichées dans les journaux (logs) de autopy2exe, qu'il faudrait regarder. Cela indiquerait la provenance de pourquoi l'exécutable produit n'est pas bon.
Tu peux le refaire, et vérifier les erreurs éventuellement affichées
Merci beaucoup ❤️❤️
Merci pour la video, c'est super genial
Superbe tutoriel merci beaucoup !
Je t'en prie, à bientôt 👋
Et voilà, j'apprends tant de choses, surtout lorsque je passais par pyinstaller il me dérangeait toujours la fenêtre du terminal MS-DOS, voilà a avec vous le problème a été résolu à titre de rappel après 30 ans d'absence, je ne m'attendais pas que j'arrive un jour à réaliser deux applications, ce qu'il me reste à apprendre comment convertir ce fameux EXE python en mode APK l MERCI !
Pour ça, il faudrait utiliser des outils comme Kivymd et Buildozer, pour ne citer qu'eux 👍
@@formation-video, oui je sais ! Merci, infiniment, vos vidéos sont superbement super !
Le retour du python
non ! de pythone
yes 😉
Merci pour la vidéo
✌️
Merci tu m'a aidé à fix le bug
Nickel ;)
Excellent, merci !!!
👍
Très utile merci beaucoup.
Je me permettrai une remarque : faire plus court en retirant les passages dans lequels tu codes l'application initiale. Il y a d'autres passages comme ça qui pourraient être coupés. Sinon ça m'a été d'une grande aide
Quel intérêt de couper de présenter des choses pas montrées en vidéo ? Non, je ne "triche" pas", je ne "coupe", je laisse les choses comme elles sont, car je m'attends à ce que les gens voient la réalité de la matière, et pas que l'on enjolive tout ça 😉
@@formation-video ha c'est pas une histoire de triche vidéo pour montrer que tout est beau. Au contraire je pense que tu fais bien de montrer quand ça merdouille. Je pensais à la partie du début où tu codes le programme. Avoir une vidéo plus courte permet souvent d'attirer plus de monde quand on peut le faire
C'est gentil, mais sois rassuré : si je voulais faire des vidéos courtes, je n'aurais jamais fait une chaîne de formations, et encore moins avec les domaines que j'aborde 🤣
Merci Moi aussi j'avais le meme probleme et je me galairais depuis des heures merci
De rien, à bientôt 👋
merci pour cette vidéo
Je t'en prie
Bon,
je ne sais pas si ça a un rapport avec le fait que je sois sous windows 7 mais ca ne fonctionne pas,
Project output will not be moved to output folder
Complete.
de plus, c'est beaucoup plus rapide que sur ta video, moi ca c'est terminé en 10 seecondes même pas, je comprend pas, help
Aucune idée, je ne sais pas ce que tu cherches à empaqueter, ni comment. Et il faudrait vérifier que tu utilises une version de Python compatible avec Windows 7, ET que l'outil que tu utilises est bien compatible aussi avec ta version de Python.
bonjour.
Merci beaucoup je vais essayer d'utiliser cela avec mes élèves.
J'ai fais un petit programme pour tester :
# Créé par db, le 12/06/2021 en Python 3.7
# calcul du volume d'un cylindre
from math import *
rayon=int(input("quel est le rayon de la base du cylindre ? : "))
hauteur=int(input("quelle est la hauteur du cylindre ? : "))
volume=pi*rayon**2*hauteur
print("le volume du cylindre est :",volume)
enregistré sous le nom volume cylindre.py
j'ai bien réussi a créer le dossier avec le fichier exe grâce à ta méthode avec windows based mais il me dit :
Failed to execute volume cylindre
je débute, je suis surement trompé dans l'écriture du programme
Merci si tu as le temps de regarder cela.
Bonjour, il ne faut pas d'espaces dans le nom d'un fichier, donc ce sera volume.py, ou cylindre.py ou même volume_cylindre.py 👍
Bonjour, comment fait-t-on pour ajouter des librairies pour que notre .exe fonctionne correctement ? Merci
Bonjour, j'imagine que tu veux parler de bibliothèques (ceci est une librairie : tulitu.eu/wp/wp-content/uploads/2015/02/DSC00457_DxO_lowdef.jpg )
Le principe de faire un exécutable est qu'il va ajouter tous les fichiers nécessaires au fonctionnement du programme, comme je l'ai fait savoir dans la vidéo 👍
Salut, d'abord merci pour toutes tes vidéos, c'est cool de partager ton savoir.
Pas vraiment une question, plus une réflexion, si quelqu'un rencontre le même problème que moi.
J'ai eu un petit problème avec une appli météo qui affiche des icone en plus de la température, la ville, le vent... .
Un peu perdu, car je n'ai pas trouver de messages d'erreur, pas de console, le programme Python marche sans problème.
Enfin de compte, il a fallu que je rajoute le dossier image dans le dossier créé par auto-py-to-exe à la main.
Bonne continuation
Bonjour, oui, je l'ai parfois signalé à des internautes, et c'est logique. N'oubliez pas que votre programme va éventuellement charger des fichiers en fonction de l'endroit où il est. Donc les ressources doivent être à l'emplacement qui correspond, car ici, le point d'entrée du programme n'est plus le code source, mais son exécutable
bonjour! merci bcp pour les explications...j'ai bien suivi les différentes étapes que voici mais mes fenêtre refusent de s'afficher et j'ai ce message suivant:
from tkinter import *
window = tkinter()
window.mainloop() sous Studio Visual Code; et aussi sous PyCharm
que faire alors ?
n.b; je débute sous python
merci
Bonjour. Revois les vidéos sur tkinter car ton code n'est pas correct du tout
bonjour, comment maintenir la fenetre (panneau) ouvert lorsque le programme est terminé. Chez moi la fenetre disparait avant la fin du programme
Bonsoir, rien n'est magique : il faut ajouter une instruction à ton programme qui "le met en pause" (comme un appel à input)
@@formation-video merci ça fonctionne ! ;)
Oui, un simple input(""), sinon, de faire en sorte que ton programme ne s'arrête jusqu'à une action spécifique, au choix
@@formation-video donc écrire input("") en dernière ligne du programme ?
Regarde ceci : ua-cam.com/video/xd-RJPam8z0/v-deo.html
Bonjour j'ai essayé de faire pareil mais moi mon programme est sensée ouvrir un port et ouvrir le navigateur avec la page crée avec pywebio en python tout fonctionne bien mais dés je le converti en .Exe il ouvre la console et se ferme directement sans faire les instructions demander précédemment. Merci de votre réponse
Bonjour, de manière générale, il faut éviter la création d'exécutables pour un programme Python. Et si ton programme se coupe directement, c'est qu'il n'y a aucune instruction permettant de le garder en exécution (une pause par exemple).
Cela ne fonctionne pas. auto-py-to-exe installer par pip. Installer. Il semblerait que cela ne fonctionne pas car j'ai vu des messages qui me dit que tout n'est pas installer ou commande non reconnu. A revoir la copie même si intéressant
Si, cela fonctionne très bien, à condition d'avoir pip de bien installé au préalable. Tu es sur quel système ?
Merci sa a marché !
Je vous remercie pour toute la vidéo qui me sera très utile par la suite. Je voulais savoir si vous connaissiez un outil pour créer un fichier setup.exe qui installera ce répertoire main par exemple dans le programFiles et crée un shortcut. (comme un vrai logiciel)?
🔗 ua-cam.com/video/ormsdIk_Uhw/v-deo.html
J'ai un problème ça me marque "Ce site est inaccessible" "localhost n'autorise pas la connexion." je comprend pas
Ton serveur doit être démarré (et ne doit évidemment pas comporter d'erreurs)
@@formation-video comment je démarre le serveur ? Avant je démarré rien du tout c'est bizarre
Et bien tu ouvres une console et exécute le fichier du serveur, que tu laisses tourner, comme montré en vidéo
Bonjour!
Super vidéo, simple d'utilisation et très pratique.
Pouvons-nous changer l'emplacement de l'exécutable. C'est à dire, cacher le dossier "main" dans un endroit de l'ordinateur et copier juste l'exécutable sur le bureau?
Bonjour, l'exécutable est forcément accompagné de plusieurs fichiers (l'interpréteur est empaqueté avec le programme) pour que ce dernier soit fonctionnel, donc tu n'auras pas qu'un seul fichier
Bonjour ,il n'est pas possible de masquer tous les autres fichiers et de garder que l'exécutable ? Si je veux créer un jeu et le mettre sur mon site ,je ne vais pas faire télécharger tout les fichiers en plus de l'exe non ?
Bonjour, les fichiers sont toutes les dépendances de ton programme pour qu'il puisse fonctionner
Salut et merci pour la partage. Ma question est un peu hors sujet. Sous linux, quand tu veux protéger ton code. Ok y a except et try , mais comment faire pour éviter qu'un usager touche au code? On place son programme dans une partition a part? On gère les permissions en écriture et lecture? Merci de ta réponse
Bonjour, si on veut réellement protéger son code Python, on programme dans un autre langage que Python (un langage compilé) 👍
Merci pour toute votre vidéo. Mais je rencontre une erreur car mon script contient des fichiers images et quand je créés l'exécutable je ne peux pas exécuter on me dit qu'on ne peux pas ouvrir mon fichier contenant les images
Oui, c'est normal. Tu as forcément indiqué pour tes images un chemin par rapport à ton code source. Mais en ayant créé un exécutable, le point d'entrée du programme n'est pas le même.
Il faut donc placer tes images au niveau du répertoire de ton exécutable.
Peut on faire la même chose sous Linux ?
Oui bien évidemment. Et si jamais après installation tu ne trouves pas auto-py-to-exe, il se trouvera à priori dans le répertoire caché .local/bin/ (depuis ton dossier personnel)
@@formation-video ah oui mais désolé, je n'ai pas été clair... En fait je voulais savoir comment générer un exécutable Linux comme le .exe sous windows ? dsl ;)
Pour Linux j’ai trouvé ça www.bing.com/videos/search?q=make+python+linux+app&view=detail&mid=6B30D35E5F9FD18BBFB26B30D35E5F9FD18BBFB2&FORM=VIRE&PC=APPL
Ta question est très intéressante car je cherche à faire la même chose sous macOS et j’ai trouvé ça github.com/davidfstr/Python-in-Mac-App-Store
Et bien utilise auto-py-to-exe sur un système Linux et tu auras un exécutable Linux. Attention : le format exe est propre à Windows et ne fonctionne que sur Windows
mon script python 3.9 4000 lignes ( éditeur Pycharm), + 2000 illustrations, une base de données de 10 tables plus de 200 000 lignes, il est parfaitement compilé avec auto-py-to-exe, sauf si j’inclue tkcalendar, tous les autres imports ne posent problème ...l'option --hidden provoque une erreur : module railroad non trouvé? et les fenêtres (2) comportant un widget DateEntry ne se charge pas, elles passent en lecture seule...une piste? merci
Il va être compliqué d'aider, mais il faut veiller à ce que l'ensemble des modules tiers soient bien trouvés par auto_py_to_exe lors de la création de l'exécutable. En bref, selon l'emplacement spécifique du module qui pose problème, vérifier que son chemin est bien chargé par l'outil, sinon l'ajouter manuellement.
Sur Windows par exemple, les scripts tiers peuvent être installés dans les fichiers d'installation de Python (dossier "Scripts"), ou dans les données personnelles, dans le répertoire AppData, etc.
@@formation-video merci Jason je vais creuser par là..
Apres avoir suivi la procedure, (j'ai plusieurs fichiers) mon fichier exe ne marche pas. Lorsque je clique c'est l'invite de commande qui s'affiche et disparait
Bien normal, en temps normal, un programme en console est démarré depuis un terminal ouvert. Quand ce dernier se termine, on reprend la main sur le terminal. Ici, comme tu veux lancer le fichier directement depuis l'exécutable, quand le programme se termine, il n'y avait pas de terminal ouvert, donc il se ferme.
Et bien tu dois juste mettre une instruction qui "met en pause" ton programme, par exemple un simple input()
Très utile merci. Le problème avec ces empaqueteurs est qu’ils peuvent rajouter tout un tas de fichiers « parasites » à la solution de départ. Il faudrait vérifier leur code source pour en être sûr.
Il me semble que tu avais déjà sorti une vidéo similaire il y a quelques années. Sympa le rappel Tkinter au passage 😉
Comment ça des fichiers parasites ? Il ne font qu'ajouter ce qui est nécessaire au bon fonctionnement du programme (dans mon exemple, cela a ajouté tout les modules natifs de Python utilisés, tkinter et la bibliothèque pygame) ainsi que l'interpréteur python pour pouvoir fonctionne de manière autonome sur une autre machine
@@formation-video s’il n’y a que ces fichiers alors OK 👍
bonjour y a t-il moyen de mettre tout els fichier qui sert a lancer le exe et le programme dans un dossier et mettre le .exe dans un autre pour éviter que la persone voyent un tas de fichier ou alors de faire que quand on télécharge le fichier il se met a un endroit dans son pc du style programme file et de faire un raccourcie du .exe automatiquement au téléchargement du dossier
Bonjour, les applications fonctionnent toujours de cette manière. On a un répertoire des fichiers d'installation, puis un raccourci vers l'exécutable (présent dans le menu Démarrer, les tuiles, ou sur le bureau)
@@formation-video comment le faire télécharger du coup automatiquement dans le programme file et raccourcie bureau
En créant un installateur, comme avec cette solution : ua-cam.com/video/ormsdIk_Uhw/v-deo.html
Bonjour, j'arrive a créer un exécutable mais il connais pas le module scapy?
J'ai un petit problème pourquoi mon power shell veut pas installer auto-py-to-exe ?
Ce n'est pas PowerShell le problème. Quelle erreur as-tu ?
Merci pour tes videos. J'ai une question stp, pourquoi a chaque conversion jai le message d'erreur Unhandled exception in script quand je lance l'application. EXE. Merci
Apres la conversion je lance le .exe et ça me fait Unhandled exception in script, et me sort des module manquant
Aucune idée, je ne sais pas à partir de quoi tu as produit ton exécutable, est-ce que tu l'exécutes depuis le même système où tu l'as fait, etc.
Bonjour j'ai tout fait comme toi mais au moment d'ouvrir auto-py-to-exe sa m'ouvre la fenêtre mais sa met Initialisation je sait pas pour quoi aurais tu une idée ?
Bonjour, sans davantage de détails, non, je ne saurai pas pourquoi cela ne fonctionne pas de ton côté
Quand la personne récupère ce dossier, il fera combien en taille ? Jspr que ça dépassera pas 1 Giga, ce qui décourager les utilisateurs
Cela va dépendre de ce qu'il y a comme dépendances et ressources pour ton programme. Mais il y a de quoi faire avant d'arriver à 1 Go. Et non, un utilisateur ne va pas être découragé par la taille d'une application, surtout quand installations aujourd'hui atteignent plusieurs dizaines de gigaoctets (voire des centaines pour les jeux vidéo)
Merci beaucoup pour votre tuto, j'ai cependant une question. J'ai essayé de compilé un gros jeu de j'ai crée avec pygame (+ pyscroll et pytmx) et qui utilise des musiques, sons, images ...etc. Le fichier exe se crée bien en utilisant tous mes fichiers py (classes, game, main ...etc) par contre, il ne prend pas en compte les assets/musiques et sons au moment de créer l'exe. Et quand je double clique sur l'exe, il me dit "erreur à la ligne XXX, No file 'Sound/Foostep.mp3' found in working directory". Comment faire pour que l'exe compile toutes ces données ?
Pour info, si je copie toutes les musiques, images et sons dans le même folder que le exe, ça marche, mais ça m'embête de distribuer un exe avec tous les fichiers images facilement accessibles.
Merci de votre aide :)
Bonjour, c'est parce que tu n'as pas pris en compte l'emplacement de tes ressources.
Quand tu codes directement, les images/sons se trouvent au même endroit que le point d'exécution de ton jeu. Or ici, tu as fait un exécutable, qui devient le point de départ, et s'attend donc à trouver les ressources dans le même répertoire.
Il suffit donc de copier/déplacer les assets au niveau de l'exécutable, pour que cela corresponde à la bonne arborescence. Donc, si tu as une musique dans Sound/Foostep.mp3, le dossier "Sound" doit se trouver dans le même répertoire que l'exécutable 👍
Hey salut merci pour ta vidéo, j'ai un petit probleme : lorsque j'execute le pip sur le powershell ca me met que j'utilise la version 18.1 alors qu'il existe la version 21.3, ensuite il donne une commande a executer mais celle ci remet la meme erreur...
Bonsoir, il faut mettre à jour PIP, avec la commande : python -m pip install --upgrade pip (si tu as des erreurs, fais-la dans un terminal ouvert en mode administrateur) 👍
@@formation-videoOuep j'ai reussi à regler le probleme avant que tu me reponde :) et oui c'était bien ca le probleme j'ai rajouté --user a la fin de la commande
Ah, parfait !
Bonjour, merci à toi pour ce tuto très limpide mais durant la compilation de mon fichier main.py Auto-py-to-exe m’affiche une erreur ( le système ne peut pas accéder au fichier ) pourrais tu m’aider s’il te plait merci beaucoup
Tu n'as que ce fichier ? Quel code à l'intérieur de ce fichier ?
@@formation-video pour tester j’ai fais exactement le même code code que toi, même fichier, même dossier
Et où est placé ton fichier précisément ? (quel chemin)
@@formation-video sur le bureau dans un dossier nommé jeu
Tu n'aurais pas installé Python depuis le Windows Store par hasard ?
Bonjour Jason, une autre question comment faire pour dégager proprement de la place sur disque C, une combine quoi ? Parce que pour moi ça devient problématique, voir même critique. Je suis inquiet 🤔
🔴 ALERTE !
Ceci est un message de l'Unité de répression des commentaires postés au mauvais endroit. En conséquence, l'auteur de la chaîne n'y répondra pas. Merci de publier votre message sur une vidéo concernée par votre demande. S'il n'y en a pas, rejoignez le Discord : jasonchampagne.fr/me-contacter
En vous remerciant... 👋
@@formation-video CLUPS ! OUPS ! Ce n'était pas la réponse attendu ! 😮Il n'y a rien de repréhensible dans mon commentaire, mais comme j'ai comme ligne de conduite, de ne jamais obligé qu'y que ce soit, ceci s'apllique pour vous aussi. Je trouverais tout seul ce que je veux faire, poser en question dans mon précédent commentaire. Merci pour le raccourci, mais il ne me servira pas. Bien à vous.
Pourquoi quand je partage le .exe a un ami il ne peut pas exécuter car windows dit qu'il ya un virus ? Ca fait ca tout le temps ?
Parce que le programme n'est évidemment pas reconnu par Windows, alors le comportement par défaut est d'avertir qu'il y a potentiellement un risque de l'exécuter. Cela peut-être bien sûr ignoré pour lancer le programme.
Quoi qu'il en soit, en Python : il est préférable de partager le programme tel quel plutôt que d'en faire un exécutable 👍
Merci Jason pour tes vidéos d'excellente qualité et très pédagogiques, elles sont une mine formidable ;)
Concernant auto-py-to-exe, il me semble qu'il n'est pas encore pris en charge par Python 3.8 (notamment PyInstaller). En tout cas chez moi l'installation m'indique des erreurs.
J'ai fait le tutoriel avec Python 3.9
@@formation-video Après beaucoup de tests (avec Python 3.8) en effet ça fonctionne mais pour Windows supérieur à 7 (idem avec cx_Freeze). Je n'ai pas trouvé de solution pour Windows 7 (peut-être avec une ancienne version de Python ?)
Ah, tu es sur Windows 7... En effet, il faudra utiliser une version plus ancienne de Python
@@formation-video Merci à toi :)
Moi, ça ne s'installe pas chez moi. En faite j'ai python 3.12.3 et je suis allé comme vous avez dit, se se assure du nom. Ça indique que ça ne trouve pas la version approprié. J'ai installé python 2.7 (2020) ça fait pareil 😢😢😢😢
Il faut bien installer la version actuelle de Python, et qu'est-ce qui ne fonctionne pas ?
Dans tous les cas, avant de suivre ce tutoriel, il faut suivre le début du cours pour l'installation de Python, en suivant bien mes directives (comme la case à cocher pour ajouter Python à la variable Path).
Bonjour, très bonne vidéo, très bien expliquée. Je me posais une question est-ce que avec cet outil il est possible de changer le type du fichier ? (passer d'un "compiled python file" a une "application") Merci pour votre aide et bonne soirée !
Bonjour, comment ça ? Une application, c'est un programme qui s'exécute. Cela n'a même pas besoin d'être un exécutable
Excellent, comme d'habitude. Mais si je comprends bien, l'exécutable généré ne marchera que sur windows, M'sieur le Professeur ?
Oui évidemment. Si tu veux un exécutable pour un autre OS, il faudra le créer depuis cet OS. Mais de manière générale, on évite de créer un exécutable d'un programme Python. Ce tutoriel existe pour montrer que c'est possible, mais ce n'est pas nécessaire.
salut Jason, j'ai juste une question
le fichier exe n'est pas binaire ? Je veut dire par là que les performances seront comme celle d'un fichier .py ou comme une exécutable C++ par exemple ?
Un fichier Python est un fichier texte, là où un exécutable compilé avec un compilateur C++ est en code machine (codé en binaire). L'exécutable produit avec cet outil donne donc un fichier en code machine, comme tout exécutable de ton système.
Pour ma part le fichier de sortie n'a pas d'extension (et même pas l'icone). Ce n'est pas un exécutable, et je ne peux pas le lancer. Je ne sais pas vraiment pourquoi
Peut-être que la génération du fichier a échoué
@@formation-video Justement, je n'ai aucun message d'erreur ni quoi que ce soit. Et quand je tente de le lancer comme programme avec ma VM ubuntu, il me dit "no display name and no $DISPLAY environment variable".
Un autre truc que je trouve bizarre c'est que le logiciel a mis extrêmement peu de temps à générer le output. Est-ce que par hasard tkinter est mal supporté par le logiciel en ligne?
Non, tkinter fonctionne
Personellement, j'ai essayé de convertir un fichier où j'ai utilisé le module pygame, sauf que quand je lance l'exécutable il ne se passe rien Après avoir essayé de mettre le documents contenant le module de pygame directement dans le dossier de l'éxecutable, la fenêtre se lance mais un message d'erreur apparaît :
Traceback (most recent call last):
File "main.py", line 33, in
pygame.error: Failed loading libjpeg-9.dll: Le module spécifié est introuvable.
Il ne faut pas procéder comme ça. Tu dois en amont, dans auto-py-to-exe (section "Additional Files") ajouter pygame au projet. Il sera ainsi bien inclus dans le dossier final obtenu avec l'exécutable.
Mais normalement, si ta configuration de Python est bonne, tu ne devrais pas avoir besoin de faire cela, et pygame devrait être inclus par défaut puisque tu importes ce dernier dans ton script principal.
Bonjour moi le dossier main ce crée mais je ne vois pas le .exe comment je peux faire ?
Bonjour, aucune idée, puisque je ne suis pas devin et que tu ne donnes aucun détail sur ce que tu as fait et ce qui a pu se produire 😉
Quand je compile un programme il me sort que le exe est un trojan/malware... Faut changer de compilateur
Ce n'est pas le compilateur (il n'y en a pas d'ailleurs ici), mais ton antivirus qui signale cela
alors quand j'execute main.py depuis le terminal ca fonctionne mais l'exe ne fonctionne pas, j'ai "failed to execute main.py" apres j'ai beaucoup de fichiers notamment des images etc
Attention que toutes les ressources soient bien placées au niveau de l'exécutable
@@formation-video pour l'exe il me met could not open truc.png mais ça marche depuis le fichier python c'est bizarre
Parce que tu dois copier tes ressources graphiques au niveau de l'exécutable créé
Bonjour quand je fait pip install auto-py-to-exe sa me l'install mais quand je fait auto-py-to-exe sa me dit que sa ne marche pas alors je le reinstall mais sa me dit qu'il est deja installer
Ton terminal ne doit pas trouver le chemin qui mène vers son exécutable (il doit manquer dans ta variable d'environnement Path)
@@formation-video j'ai reussi a trouver le github du module je l'ai installer et j'ai reussi merci
Parfait ! 👍
Bonjour, j'ai eu erreur au lancement d'autopytoexe, j'ai des erreur de décodage que je n'arrive pas à résoudre, aurais-tu une idée de comment la résoudre ?"UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe9 in position 11: invalid continuation byte"
Bonjour, vérifie que tes fichiers sont bien encodés en UTF-8 : github.com/jasonchampagne/FormationVideo/blob/master/Ressources/Aide/encodage-utf8.md
@@formation-video Et re, désolé de la réponse si tardive, je suis tombé à nouveau sur ce problème dans un autre programme (sans avvoir testé pour la création d'exécutable, que j'avais abandonnée...) Merci pour ta précédente réponse. J'ai bien l'encodage en UTF8 dans VScode quand j'ai cette erreur, une autre piste à explorer ?
Bon finalement je suis allé sur linux et ça fonctionne, windows c'est vraiment pas fait pour le développement ...
bonjour mon powershell me dit precisement pip : Le terme «pip» n'est pas reconnu comme nom d'applet de commande, fonction, fichier de script ou programme
exécutable. Vérifiez l'orthographe du nom, ou si un chemin d'accès existe, vérifiez que le chemin d'accès est correct
et réessayez.
Au caractère Ligne:1 : 1
+ pip install auto-py-to-exe==2.42.0
+ ~~~
+ CategoryInfo : ObjectNotFound: (pip:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
ducoup je ne peux pas installer le auto py to exe
Bonjour. Il faut évidemment avoir pip d'installé : ua-cam.com/video/MxvLhp9xJo4/v-deo.html
@@formation-video merci t un boss plus un sub
ca me sort un
fatal error detected
fail to execute the script "nom"
des idées???
Quel est ton code ?
@@formation-video ah c bon, j'ai reussi merci^^
Pip ne marche pas sur python 3.11, il me demande de la mettre a jour mais ça change rien 😠☹
Il marche évidemment, comment le mets-tu à jour ?
Si on a des ressources dans notre app (images,sons),on doit les mettre dans le repertoire de l'exe pour qu'il les trouve mais du coup nous quand on disttribuera notre app nous n 'allons distribuer que l'exe pas tout le repertoire , et donc notre app ne vas pas trouver ces resources?!
Non, tu vas justement distribuer l'ensemble du projet final (exécutable + ressources)
Mais pour les applications qu'on a dans notre pc par exemple on ne voit que le logo de l'app ,on clique dessus puis l'app se lance
C'est un raccourci vers son exécutable, mais si tu regardes dans les répertoires d'installation (Program Files et Program Files x86 notamment, tu y trouveras plusieurs fichiers)
Salut j'ai se soucis quand je veut convertir mon code python en exe
File "C:\Users\theh8\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1505, in import_hook
target_package, target_module_partname = self._find_head_package(
File "C:\Users\theh8\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1711, in _find_head_package
raise ImportError("No module named " + target_package_name)
ImportError: No module named _bootlocale
Bonjour, le message est clair : il n'y a pas de module _bootlocale trouvé
@@formation-video oui mais cela ne vient pas de mes modules :( (mais ne t'en fait pas j'ai utiliser cx_freeze
D'accord 👍
Salut, merci pour ce tuto très bien expliqué mais j'ai cependant un léger couac. Lorsque je partage l'exe à des amis, ils font face à un message de windows disant que Microsoft Defender empêche l'ouverture de l'application car elle est "non reconnue". Aurais-tu une solution à ce problème ? Merci d'avance
Bonjour, oui, de paramétrer l'antivirus pour autoriser l'exécutable 👍
es ce que on peut faire un autofarme avk ou pas?
Qu'est-ce donc un autofarme avk ?
Bonsoir ma question est un peu déplacer j'aimerais savoir s'il était possible d'avoir des formation sur la cryptographie
⛔ ALERTE ROUGE ⛔
Ce commentaire n'est pas posté au bon endroit. Merci de le publier sur une vidéo concernée par ton message, ou à défaut, sur le Discord ( jasonchampagne.fr/discord ). Cordialement, le Père Noël 🎅
@@formation-videook merci
Hello, cet exécutable est "exécutable" sur MacOS ?
Si non, quelles sont les alternatives ? Merci d'avance :)
Bonjour, l'exécutable le sera sur le système où tu le crées. Donc, si tu fais l'exécutable sur MacOS, il sera exécutable sur MacOS (mais pas les autres systèmes)
@@formation-video Ça marche, merci beaucoup !
Bonne continuation =)
Es ce celui ci rend ton scrypt plus rapide ? Tu peux faire une vidéo sur pypy ou Cython pour rendre plus rapide son scrypt
Non, cela produit juste un exécutable Windows du programme. Même si ce n'est pas ce qui est recommandé généralement avec Python, mais ce tuto est fait pour montrer que cela existe 😉
Par ailleurs, j'ai prévu de parler de Cython. Mais attend, si tu veux un programme rapide et performant, il faut se tourner vers d'autres langages que Python.
Salut belle vidéo juste j'ai un petit problème, ça me dis que je n'ai pas de système vidéo du coup je n'arrive pas a lancer la fenêtre d'application.
Bonjour, c'est-à-dire ?
Bonjour Jason. Lors de la conversion du fichier.py en fichier exe, tout se passe bien; mais, lors de l'exécution du fichier.exe après la conversion, voici l'erreur qui s'affiche, et je ne comprends pas :
""""
Traceback (most recent call last):
File "C:\Users\Dominateur💪\AppData\Local\Programs\Python\Python39\Lib\site-packages\PyInstaller\hooks
thooks\pyi_rth__tkinter.py", line 28, in
raise FileNotFoundError('Tcl data directory "%s" not found.' % (tcldir))
"""
Bonjour, apparemment ton programme est déjà en route. Il faut le quitter complètement avant d'exécuter ton programme empaqueté dans un exécutable Windows
@@formation-video
Bonsoir Jason.
Le problème se pose toujours.
Je sais pas si c'est à cause de la base de données (SQLite) ce problème se pose !
Ah, il faut évidemment que les ressources que ton programme ouvre (fichier, base de données, image) soient placés au bon endroit par rapport à l'exécutable. Par exemple, si dans ton programme tu as demandé à lire le fichier directement, il devra donc être placé dans le même répertoire que l'exécutable
@@formation-video
Bonsoir Jason. Merci beaucoup.
Ça passe.
Mais, après la conversion, le programme me dis qu'il ne trouve pas les différentes table de ma base de données.
Il faut alors revérifier ton code, vérifier les chemins des ressources par rapport au code, etc.
quand j'essaye de crée le fichier main.py il ne se met pas en python, peux tu m'expliquer en DETAIL si possible
Comment ça "il ne se met pas en Python" ? Cela reste un fichier texte, sauf qu'on change son extension, c'est tout
Hello, superbe vidéo ! J'ai une question également ! Si on possède des fichiers autres que python dans notre projet .. Faut-il le répertorier dans le logiciel ?
Toutes les ressources utilisées par ton programmes (images à charger, fichiers texte, sons, etc.) seront à placer dans le bon répertoire par rapport à l'emplacement de l'exécutable final obtenu.
Par exemple, si dans ton programme, tu as un moment fait une ouverture de fichier directe -> open("file.txt", "r"), il devra alors se trouver dans le même dossier que l'exécutable, car ce dernier s'attend logiquement à trouver ce fichier texte ici 👍
@@formation-video ok merci !
@FormationVidéo
"Failed to execute script pyi_rth_win32api" c'est du à quoi cette erreur ?
Quel est ton code ?
@@formation-video c'est un assez gros projet mais en générale c'est un code basé sur tkinter.
Merci pour ce tutoriel, j'ai néanmoins un problème... Lorsque je lance la commande `auto-py-to-exe` je reçois l'erreur suivante : "Error: tkinter not found" j'utilise Python 3.10 et à ma connaissance tkinter est inclus de base dans python. Quelqu'un peu m'aider ?
Il faut vérifier qu'auto-py-to-exe a bien accès au répertoire des scripts de Python, suivant comment tu as installé ce dernier
J'ai essayé j'exécute mon .exe et il me met une erreur, le code avec le tk inter est obligé ?
Non, tu fais le code que tu veux, ici c'était un exemple
Bonjour, j'ai regardé beaucoup de tuto différent et je me suis beaucoup renseigné à propos d'une erreur quand je transforme mon fichier python en .exe. L'erreur est "win32ctypes.pywin32.pywintypes.error: (225, '', 'Impossible de terminer l’opération, car le fichier contient un virus ou un logiciel potentiellement indésirable')". Sais tu comment la régler. Merci d'avance.
J'ai oublié de dire que je ne savais pas comment réparer l'erreur même si c'est implicite.
Bonjour. Cela peut venir du code que tu as écrit et qui pose problème, ou de la configuration de ton antivirus qui détecte un faux positif (faux virus).
par contre pourquoi une fois compiler, Windows détecte mon programme comme application malveillante ?
Genre, j'ai fait un gestionnaire de mot de passe et il est détecté par Windows Defender comme étant malveillant
Sûrement un faux positif
bonjour desole de deranger mais moi quand je veux transformer un document text en .py sa ne marche pas ?
Bonjour, une petite aide par ici : ua-cam.com/video/ac1WdzSqatw/v-deo.html
@@formation-video ah oui merci jetais aller sur votre et javais trouver mais la jai un autre probleme dans le code dans import pygame a pygame sa ne trouve alors que les autres pygame trouve je ne comprend pas alors que jai pygame dans les packages
Pas compris
@@formation-video dans le code dans la premiere ligne dans import pygame a pygame il ne marque pas pygame alors que quand je marque pygame normal sa marche mais le probleme est dans import pygame bhe sa marche pas je peux pas executer le jeu
Il faudrait montrer ton code car je ne vois pas ce que tu essaies de faire et ce qui bloque (utilise pastebin) 👍
Super ta vidéo ! Pour ma part j’essaye de faire un executable a partir d’un script dash, mais cela ne marche pas, saurais-tu comment faire ? Merci !
Un exécutable avec Bash ? Tu risques d'avoir du mal... Ou alors tu voudrais exécuter ton programme Python via un script Bash, et là c'est tout simple : c'est la commande que tu entres dans ton terminal 👍
Super ! Vraiment un grand merci Jason pour cette vidéo très bien expliquée. Par contre en reprenant ton code pour faire un essai cela ne marchait pas car la module pygame n'était pas trouvé. En fait cela venait de la version 3.10 de python qui apparemment est bugué (c'est bizarre). De ce fait j'ai fait la maj vers la version 3.10.2 et cela a fonctionné a merveille. J'ai fait donc un autre essai avec un programme que je fait actuellement avec le module matplotlib , numpy et random et la impeccable cela fonctionne super bien . Donc si cela peut aider pour d'autres, je partage le problème que j'ai rencontré. Et encore une fois merci... et pendant que j'y suis y a t'il d'autres méthodes de faire des fichiers exe ? Meilleurs vœux 2022
Bonjour et merci à toi, bonne continuation avec la programmation en Python 👍
j'ai une question j'ai réussi a créer mon exécutable mais quand je l'ouvre ma fenêtre est zoomer est ce réglable?
Faut fixer les dimensions de ta fenêtre dans ton programme
@@formation-video j'ai déjà mis minsize et maxsize mais les dimensions on quand même changer
@@formation-video J'ai même essayé avec l'attribut fullscreen (le programme est fait avec tkinter) mais quand je lance mon exécutable la fenêtre est légèrement zoomer
Tu utilises quelle bibliothèque exactement ?
(je suis sous windows 10) le pip n'est pas reconnu lors du téléchargement c'est normal
Tu as du oublié de l'installer avec l'installateur de Python. J'avais pourtant bien précisé de ne pas l'oublier. Mais pas grave, c'est résolvable, en récupérant ce fichier et en l'exécutant avec...python : bootstrap.pypa.io/get-pip.py 👍
@@formation-video je comprend rien, je dois télécharger quoi en 1er ?
humm j'ai du mal comprendre mon erreur pour le coup, si vous pourrez m'aider ça serrait fort aimable :
Traceback (most recent call last):
File "C:\Users\Megaport\Desktop\projet\main.py", line 1, in
import game
File "C:\Users\Megaport\Desktop\projet\game.py", line 1, in
import pygame
ModuleNotFoundError: No module named 'pygame'
Le module pygame n'est pas trouvé, il faut l'installer -> pip install pygame
moi sa me met ca je ne comprend pas ?
pip : Le terme «pip» n'est pas reconnu comme nom d'applet de commande, fonction, fichier de script ou programme
exécutable. Vérifiez l'orthographe du nom, ou si un chemin d'accès existe, vérifiez que le chemin d'accès est correct
et réessayez.
Au caractère Ligne:1 : 1
+ pip install auto-py-to-exe
+ ~~~
+ CategoryInfo : ObjectNotFound: (pip:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
Tu es sur GNU/Linux ?
@@formation-video nn
OK, alors tu dois penser à ajouter à la variable Path le répertoire des scripts de Python, qui contient justement le programme pip. Par exemple, ça peut se trouver dans C:\Program Files\Python310\Scripts
@@formation-video merci beaucoup
👍
comment on fait quand sa nous fait " pipi n'est pas reconnu comme une commende valable ect.." ? ;-;
C'est "pip", et ça veut dire qu'il n'est probablement pas (bien) installé : ua-cam.com/video/MxvLhp9xJo4/v-deo.html
Je n'arrive pas à exécuter la commande sur PowerShell aidez-moi svp
Quelle commande (je ne suis pas devin, malheureusement)
Bonjour Formation Vidéo, j'ai un prbl av l'instal depuis Windows powerShell de auto-py-to-exe, le msg : pip : Le terme n'est pas reconnu comme nom d'applet de commande...Bref, tout un laïus, pour constater que le chargement ne se fait pas. Du coup je me suis registrer sur le site "pypi,org", pensant que cela aurait amélioré, penses-tu, que de chi. J'ai fait la même manip depuis le terminal de pycharme, pareil quasiment le même message mots-pour-mots. Résultat j'ai une superbe calculette Scientifique avec un superbe script taillé dans le même bois, que je n'arrive pas à convertir en exe, à bravo super ! Je plaisante, mais comment je fais maintenant, j'ai un recourt ou pas ? 🤔😢
Bonjour, tu as du oublier de cocher la case à l'installation pour qu'il soit reconnu dans ton terminal (donc, ajouté à la variable Path).
Il va falloir ajouter le chemin vers les scripts de Python (ex : C:\Program Files\Python310\Scripts) à la variable Path : ua-cam.com/video/M2BWTJXDJXY/v-deo.html
@@formation-video Bah! déjà je pense qu'en installant python 3.10 sur le disque C:\user... plutôt que sur le disque Z:\programme\Python... j'avais fait ça parce que plus trop place sur C et que j'ai un Z où on pourrait mettre "Notre Dame de Paris" et le "Stade de France" réuni dedans, je pense que ça déjà ça va pas nuire. Puis après je viens de regarder un autre tutos de PyTutorials (in english, of course), il parle de ça qui fallait coché la petite case en bas droite au fond du tiroir, que j'avais pas fait. Donc j'ai désinstaller pour réinstaller là maintenant, Saint Py prier pour nous, en croisant tout ce que l'on peut. 🤞🤞
@@formation-video Bon, j'ai réinstallé Python, j'ai regardé ta vidéo sur variable d'environnement Path (super nickel parce qu'en Français, je understand un peu mieux) et du coup magie, il répond maintenant quand je demande via PowerShell si existe.
Nickel 👍
@@formation-video Oui Nickel, maintenant je suis capable de produire un exe. Il ne me reste plus qu'a acquérir plus de la dextérité et de maitrise sur le language py (apprentissage du language). Mes défauts : j'utilise une méthode et une syntaxe pas très conventionnelle, mes programmes ne son pas bien structurer, globalement un manque d'optimisation du mainloop. En tout les cas, ma calculette possède son exe, j'en suis fière parce que je l'ai fait tout seul (avec quelque tutos, dont les tiens, merci pour ça) sans beaucoup de prérequis à la programmation sur Python (même pas du tout, je suis plus vba), je ne manquerais pas de te suivre à l'avenir. 👍
j'ai remarqué que(pour certains cas) le programme avec bibliothèque graphique ne marche pas correctement sur des ordinateurs qui n'ont pas le même nombre de bits ex : moi j'ai un pc 64 bits, et j'ai voulu tester mon jeu sur un pc 86 bits, et plusieurs sprites n'étais pas a la bonne position, les vies descendaient moins vite et le jeu étais accéléré. enfin bref, il fallait faire une version pour chaque OS et chaque pc(encore pire si on veut que se soit adapter au mobile).
C'est pour cela qu'on limite généralement le nombre d'images à la seconde dans un programme avec un rendu graphique, pour obtenir un résultat cohérent et identique d'une configuration à une autre.
Est ce que c'est compatible avec linux?sinon comment fait-on?
Oui, si tu fais la manipulation sur GNU/Linux, cela va évidemment te produire un exécutable pour ce système
@@formation-video Apparemment j'peux pas l'installer par le terminal,j'vais essayer sur le site.
Encore une fois merci pour ce que tu fais,kudos👍!!
À bientôt 👋
@@formation-video Encore un ptit truc,j'ai fait mes recherches sur le developpement d'app mobile et j'ai vu qu'il fallait utiliser le framework kivy,n'y a t-il pas d'alternative,ce serait tres interessant que tu fasses une video de formation sur ce sujet.
@@formation-video et voici ce que ca donne pour mon linux mint quand je fait pip3 install auto-py-to-exe
>>>
ModuleNotFoundError: No module named 'setuptools'
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-e21cp9gp/Eel/
salut lz video est super bien faites mais je n'arrive pas à executer le programme, pourriez vous m'aider s'il vous plaît
Bonjour, c'est-à-dire ?
@@formation-video il y a une erreur que windows ne peut pas executer le programme car j'ai peut être pas les droits et apres mon antivirus supprime le programme
C'est donc un souci avec l'antivirus, deux possibilités :
- passer le répertoire où tu crées ton exécutable en liste d'exclusion (paramètres de ton antivirus)
- changer d'antivirus, en particulier si tu utilises un parmi Avast, AVG, BitDefender ou McAfee
@@formation-video j'utilise Kaspersky
Faudra donc passer en liste d'exclusion le répertoire où tu crées l'exécutable pour qu'il ne soit pas identifié comme faux-positif
Super vidéo comme toujours. Est ce qu'il existe d'autre exécutable. Exemples ici C est juste pour windows, c est possible dans faire un pour Android ?
Les exe ne marchent que pour Windows. Sinon il faut utiliser un émulateur pour les faire tourner sous d'autres OS. Et le résultat n'est pas tout le temps top.
Oula non, un exécutable est un programme en code machine prévu pour être...exécuté sur la machine. Si tu utilises cet outil sur Windows, il te produira un programme exécutable pour Windows. Si tu t'en sers sur GNU/Linux, tu obtiendras un programme exécutable pour...GNU/Linux 👍