#1 Le 18/02/2018, à 16:42
- flixfil
[RESOLU] Exécutables Python 3.5.2 sous LINUX et WINDOWS
Bonjour à tous,
utilisateur (débutant) de Python dans l'environnement IDLE3 sous UNIX Ubuntu 16.04, je souhaite transmettre mes programmes ,
pour exécution, 'hors environnement IDLE ', à des utilisateurs LINUX ou WINDOWS.
En d'autres termes, lancer l’exécution de mon programme par un 'clic' sur un fichier ou une icône, sur une plate-forme linux ou windows 'lambda'.
Est ce possible? Où trouver un mode d'emploi?
Merci à vous.
Dernière modification par flixfil (Le 22/03/2018, à 11:08)
Hors ligne
#2 Le 16/03/2018, à 12:06
- bipede
Re : [RESOLU] Exécutables Python 3.5.2 sous LINUX et WINDOWS
Tu enregistres ton script python dans un fichier d'extension .py avec comme toute première ligne la ligne suivante:
#! /usr/bin/env python3
Sous linux tu vas dans les propriétés de ce fichier et tu le rends exécutable.
Sous Windows il me semble que si Python3 est installé le double clic sur un .py doit pouvoir lancer le programme.
Desktop: MSI - Intel® Core™ i5-3330 CPU @ 3.00GHz × 4 - RAM 8 go- Kubuntu 21.04 - Système sur SSD 64 Go - /home sur HDD 500 Go.
Laptop: DELL Inspiron-15 3567 - Intel® Core™ i5-7200 CPU @ 2.50GHz × 4 - RAM 8 go - HDD 1 To - Ubuntu 20.10 avec /home séparé.
Mon site: Les contributions du bipède
Hors ligne
#3 Le 17/03/2018, à 15:42
- flixfil
Re : [RESOLU] Exécutables Python 3.5.2 sous LINUX et WINDOWS
Merci, bipede, pour ces informations précises.
Seulement, sur ma 16.04.3, 64bits, pas de dossier /usr/bin/env (mais un fichier du même nom). Je crée le dossier et il vient:
phil@phil-MS-7636:/usr/bin$ sudo mkdir env
[sudo] Mot de passe de phil :
mkdir: impossible de créer le répertoire «env»: Le fichier existe
phil@phil-MS-7636:/usr/bin$
Je crée alors un dossier /usr/bin/phis et exécute mon script.py précédé de:
#!/usr/bin/phis python3
Mon fichier phis est vide. Comment aller plus loin? Les documentations que je consulte ne m'ont pas, pour le moment, donné de solution.
Hors ligne
#4 Le 17/03/2018, à 15:58
- pingouinux
Re : [RESOLU] Exécutables Python 3.5.2 sous LINUX et WINDOWS
Bonjour,
Pourquoi n'utilises-tu pas la ligne telle que te l'a donnée bipede en #2 ?
/usr/bin/env est effectivement un fichier exécutable qui existe.
Hors ligne
#5 Le 17/03/2018, à 17:27
- bipede
Re : [RESOLU] Exécutables Python 3.5.2 sous LINUX et WINDOWS
Merci, bipede, pour ces informations précises.
Seulement, sur ma 16.04.3, 64bits, pas de dossier /usr/bin/env (mais un fichier du même nom). Je crée le dossier et il vient:
phil@phil-MS-7636:/usr/bin$ sudo mkdir env [sudo] Mot de passe de phil : mkdir: impossible de créer le répertoire «env»: Le fichier existe phil@phil-MS-7636:/usr/bin$
Je crée alors un dossier /usr/bin/phis et exécute mon script.py précédé de:
#!/usr/bin/phis python3
Mon fichier phis est vide. Comment aller plus loin? Les documentations que je consulte ne m'ont pas, pour le moment, donné de solution.
Tu n'as pas à créer quoi que ce soit comme répertoire... Tu as juste à écrire la ligne que je t'ai donnée en première ligne de ton script Python, c'est cette ligne qui indique à l'OS que le script est à lancer avec l'interpréteur Python3
Desktop: MSI - Intel® Core™ i5-3330 CPU @ 3.00GHz × 4 - RAM 8 go- Kubuntu 21.04 - Système sur SSD 64 Go - /home sur HDD 500 Go.
Laptop: DELL Inspiron-15 3567 - Intel® Core™ i5-7200 CPU @ 2.50GHz × 4 - RAM 8 go - HDD 1 To - Ubuntu 20.10 avec /home séparé.
Mon site: Les contributions du bipède
Hors ligne
#6 Le 18/03/2018, à 10:12
- flixfil
Re : [RESOLU] Exécutables Python 3.5.2 sous LINUX et WINDOWS
j'ai compris: ça marche.
Mon programme, exécuté à la console, est cependant sans
import from
. Je poursuis mes investigations.
Merci beaucoup pour l'aide au démarrage !
Hors ligne
#7 Le 19/03/2018, à 13:00
- flixfil
Re : [RESOLU] Exécutables Python 3.5.2 sous LINUX et WINDOWS
Mon problème n'est pas complètement résolu sur Ubuntu.
Mon EXÉCUTABLE est lancé par console et bien (Canvas tk, ça se voit).
Ne peut-il être lancé plus directement sous UNITY ?
Mon exécutable est vu du TABLEAU DE BORD mais ne s'ouvre pas.
Du fichier /phil/bin où il réside, il ne se lance pas par clic droit "Ouvrir avec Lancer le logiciel".
Du BUREAU où je l'ai glissé, clic droit et "Ouvrir avec Lancer le logiciel". ne donne rien.
Lancer cet exécutable directement n'est-il pas, dans cette situation, possible ?
Hors ligne
#8 Le 19/03/2018, à 14:29
- flixfil
Re : [RESOLU] Exécutables Python 3.5.2 sous LINUX et WINDOWS
Mon problème est résolu :
j'ai activé le "double clic" dans FICHIERS et ça marche.
Je vous demande d'excuser mon impatience, passe le sujet en résolu et vous remercie.
Hors ligne