IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

[Linux] executer un script en double-clique


Sujet :

Python

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 24
    Points : 16
    Points
    16
    Par défaut [Linux] executer un script en double-clique
    Je viens de commencer à utiliser linux(Ubuntu 6.06), et donc à utiliser python sous linux. Je me demande comment je peux faire pour que mes scripts soient éxécutés quand je double-clique dessus, comme sous windows. J'ai rendu le scrip executable, mais rien n'y fais.

    Question subsidiaire pour départager les éventuels ex-aequo : la fonction "recherche" a été supprimé du forum, ou c'est moi qui ne l'ai pas trouvée ?
    Merci de votre aide.

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 28
    Points : 24
    Points
    24
    Par défaut
    Si t'ajoutes ça comme première ligne de ton script .py rendu exécutable ça devrait marcher:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    #! /usr/bin/python
    En tout cas Nautilus gère ça, je sais pas sous Konqueror mais ça m'intéresse.

  3. #3
    Membre à l'essai
    Inscrit en
    Juin 2006
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 39
    Points : 24
    Points
    24
    Par défaut
    Citation Envoyé par aurelsty
    Si t'ajoutes ça comme première ligne de ton script .py rendu exécutable ça devrait marcher:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    #! /usr/bin/python
    Que donne: $ls -l tonscript.py ?

    Et aussi on trouve souvent #! /usr/bin/env python
    Qu'elle est la différence?

    Merci

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 24
    Points : 16
    Points
    16
    Par défaut
    Citation Envoyé par frouty
    Que donne: $ls -l tonscript.py ?
    ça donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    -rwxr--r-- 1 regis regis 628 2006-07-09 15:43 rename.py
    mon script s'appelle rename.py, regis c le nom d'utilisateur.
    La, pour le coup, je regrette de pas avoir fais chinois langue 2.

    En aillant ajouté la ligne en début de fichier ca ne marche toujours pas. Et quand j'essaie de lancer le script dans un terminal, la fenetre du terminal se ferme tout de suite.
    Pour le moment, la seule solution que j'ai trouvée, c'est de lancer de moi-même un terminal, me placer dans mon fichier et lancer le script depuis la. Mais c'est assez long comme méthode.

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 28
    Points : 24
    Points
    24
    Par défaut
    Re.

    Ben c'est une convention sur les systèmes unix, si on écrit un script, on met en commentaire à la première ligne le chemin vers l'interpréteur. Par exemple si on fait du perl:

    La variante avec le env je sais pas.

    Quand tu double-clique dessus, il fait quoi? Il l'ouvre dans l'éditeur par défaut?
    Parceque ça dépend aussi comment t'as configuré Nautilus (je présume que c'est ce que tu utilise).

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 45
    Points : 50
    Points
    50
    Par défaut
    Citation Envoyé par leportois
    Et quand j'essaie de lancer le script dans un terminal, la fenetre du terminal se ferme tout de suite.
    une possibilité pour cela c'est de faire,

    Python -i tonscript.py

    l'option -i ne tuera pas la fenêtre à la fin du script mais te mets en mode *i*nteractif c'est à dire dans le shell et tu peux voir ce qui s'est passé avant.

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 24
    Points : 16
    Points
    16
    Par défaut
    Re
    En fait quand je double clique sur le script, une fenêtre s'ouvre. J'ai 4 choix : exectuer le script, le lancer dans un terminal, afficher le script(ie avec Gedit) ou annuler.
    Et c'est la, si je choisis "lancer dans un terminal", que le terminal se ferme tout de suite, sans aucun autre résultat tangible.
    Pour info, oui je suis sous nautilus. Et je suis preneur de toute suggestion. Merci de votre aide en tout cas

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Février 2005
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 57
    Points : 71
    Points
    71
    Par défaut
    sosu gnome ou nautilus, c'est normale, qui te demande, les options,
    desoler, peut pas tros d'aide, car je lance en ligne de comamnde

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 24
    Points : 16
    Points
    16
    Par défaut
    Citation Envoyé par lifido
    sosu gnome ou nautilus, c'est normale, qui te demande, les options,
    desoler, peut pas tros d'aide, car je lance en ligne de comamnde

    Je fais pareil, j'aimerais bien pouvoir faire autrement pasque c assez relou.

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 45
    Points : 50
    Points
    50
    Par défaut
    executer un script en double-clique
    Si tu fais un lanceur avec l'option "lancer dans un terminal" + commande = "python -i monscript.py" cela répond à ta question si ton Windows Manger est définit pour "exécuter" en double-click (sinon simple click) ...
    ... Certes il faut créer le lanceur ... mais je crois que ce n'est pas un problème Python mais lié à Linux, on peut double-cliquer un script Perl ou Ruby en Linux ?

  11. #11
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 24
    Points : 16
    Points
    16
    Par défaut
    En fait, le fait d'ajouter en début de fichier semble resoudre le problème, mais pas dans tous les cas. Et je réfléchis encore à pourquoi. Dans le doute je me quand même le tag résolu. Merci de votre aide à tous, je reviendrai si j'ai du nouveau sur le problème.

  12. #12
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2003
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    Et ça serait pas juste parce que le script n'est pas une application graphique, mais juste en mode texte ?
    Du coup, s'il l'exécute simplement, ça lance pas de fenêtre et on vois rien à l'écran.
    Et en passant par un terminal, dés que le script est fini, le terminal se ferme.
    Essaye de mettre, en fin de script :
    Il va juste attendre que tu saisisses une valeur suivie de "Entrée". ça permet de voir ce qui est sorti sur le terminal.

  13. #13
    Membre régulier Avatar de Mysti¢
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    155
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 155
    Points : 116
    Points
    116
    Par défaut
    En revenant sur les posts de lifido et leportois, moi je suis sous debian (environement Gnome), pour lancer un programme python avec un fichier, je fais un fihier.sh ou simple (pas d'extension) externe avec la commande pour lancer l'application.
    Concretement:
    Tu prend un éditeur quelconque du crées ton fichier : lanceur.sh
    et comme ligne de commande tu met simplement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    python tonapplication.py
    (ou le chemin complet du répertoire dans lequel se trouve ton programme)
    Voila, c est simple..., pour moi ca marche sous gnome et KDE double clique et c'est bon.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Linux executer un script bash avec php
    Par xunil2003 dans le forum Langage
    Réponses: 0
    Dernier message: 01/07/2012, 12h15
  2. PHP Linux - Execution script perl.
    Par NightMare.LmW dans le forum Linux
    Réponses: 1
    Dernier message: 15/07/2009, 11h53
  3. [JDIC][Linux] Lancer un executable ou script
    Par Piolet dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 08/03/2008, 23h02
  4. Réponses: 7
    Dernier message: 15/10/2007, 15h42
  5. Executer mes scriptes php sous linux
    Par soulbe dans le forum Linux
    Réponses: 1
    Dernier message: 17/08/2006, 19h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo