Page 1 sur 1

comment exécuter un script python ?

Posté : mer. 1 févr. 2017 13:03
par mrdho
Bonjour,
je suis sous mint KDE
je suis une formation python en ce moment
j'aimerais savoir comment faire pour executer un script python lancé depuis mon script situé dans le bureau de manière a ce qu'il s’exécute en Terminal sans le refermer
A quoi dois je le lier ?
dois je faire un chmod +x ?
je suis en python 2.7 et j'ai mis un SHEBANG en debut de script

je cherche l'equivalent double clic de "Action" " lancer dans Konsole "


merci d'avance
bisous les gens

Re: comment exécuter un script python ?

Posté : mer. 1 févr. 2017 15:45
par mpat
salut.
Le shebang en lui-même ne suffit pas. Sous Linux il faut aussi que tu rendes ton fichier exécutable
chmod +x /chemin/vers/ton/script.py
une fois que tu es dans le dossier avec le terminal, tu tapes python fichier.py pour lancer ton fichier

Re: comment exécuter un script python ?

Posté : mer. 1 févr. 2017 16:28
par mrdho
c'est déjà fait mais justement, je veux éviter la corvée de ressaisir et lancer depuis un simple raccourci. cela se fait déjà sous windows dans ma formation, j'imagine que cela doit pouvoir se faire également sous Linux .
Shebang fait bien l'affaire quand j'utilise Action et lancer en Konsole par les menus contextuels

Re: comment exécuter un script python ?

Posté : mer. 1 févr. 2017 17:56
par tyrry
Slt ,
clic droit sur ton bureau , créer un lanceur (sujet plusieurs fois traité sur le forum ;) )
et à commande tu mets : python /le_chemin/fichier.py
tu pourras y coller une icône de ton choix ainsi que d'ouvrir depuis un terminal si ça te dis ;)
@+

Re: comment exécuter un script python ?

Posté : jeu. 2 févr. 2017 13:49
par mrdho
merci ta solution est bonne, j'y avais pensé mais cela reste un paliatif. a chaque script que je vais écrire, je vais devoir faire un lanceur.
je préférerai savoir comment modifier le comportement de KDE face a un script python pour que cela se généralise a tous mes futurs script.
merci quand même d'avoir consacré du temps à une solution ;)