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 :

Associer à un script la bonne version de python


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Novembre 2007
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 237
    Par défaut Associer à un script la bonne version de python
    Bonjour,

    J'ai installer les version 2.7 et 3.2 de python sur mon PC. Lorsque j'utilise un IDE, je peux choisir la version de python qui correspond à mon script.

    Comment faire pour indiquer dans le script quelle est la bonne version de python à utiliser afin qu'elle soit choisie lors du double clic?

    Merci

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Normalement c'est le shebang qui désigne la version.

    Mais ce n'est pas toujours aussi simple.

    Expérience Linux.
    Debian et dérivée:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    #! /usr/bin/python
    #! /usr/bin/python2
    lancent tous les deux la version 2.x, qui est la version défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    #! /usr/bin/python3
    lance la version 3.x

    Archlinux:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    #! /usr/bin/python
    lance la version 3.x, qui est la version défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    #! /usr/bin/python2
    lance la version 2

    Exception:
    Ubuntu depuis Unity:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    #! /usr/bin/python    >> lance la version 2.x, toujours défaut
    #! /usr/bin/python3  >> lance la version 3.x
    #! /usr/bin/python2  >> retourne une erreur
    Cette variante s'utilise aussi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    #!/usr/bin/env python

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Novembre 2007
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 237
    Par défaut
    Merci pour cette répons VinS, mais j'ai oublié de préciser que je suis sur Windows

  4. #4
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Heu, si je ne m'abuse, sous Windows tu dois indiquer le chemin complet, donc avec le numéro de version, non?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 108
    Par défaut
    Citation Envoyé par jouclar Voir le message
    Merci pour cette répons VinS, mais j'ai oublié de préciser que je suis sur Windows
    salut,

    essaye ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #!c:/Python/python.exe -u
    vérifie au préalable que ton .exe (dans le dossier des versions que t'as installé ) est dans le même chemin que sur l’exemple.

  6. #6
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Novembre 2007
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 237
    Par défaut
    non pas mieux doudoubens

    voici le script :
    #!c:/Python27/python.exe -u

    prenom = raw_input("Entrez votre prénom : ")
    print "Bonjour,", prenom
    quand je double clic il lance Puthon32 et donc plante

    j'ai :
    c:\Python27\
    c:\Python32\

    Merci

  7. #7
    Membre Expert Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Par défaut
    Bonsoir,

    Je me permet de signaler une contribution de N.tox sur le sujet.

    @+

  8. #8
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 715
    Par défaut
    Salut,
    Quand on clicke sur un fichier, windows va chercher l'exécutable associé à l'extension du nom du fichier (Open With). S'il y en a plusieurs, l'utilisateur pourra choisir ou ajouter un programme.

    Pour supporter l'appel de la "bonne" version de Python, il faudra l'encoder en dur dans le "shebang" et associer le .py a un exécutable qui:
    - lise le shebang,
    - lance le script avec l'exécutable "Python" correspondant,

    J'ai le souvenir que ce sujet a été abordé il y a quelques temps déjà. Une solution satisfaisante (du code) avait été proposée, mais malheureusement, je n'arrive pas à remettre la main dessus.

    Cordialement,
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  9. #9
    Membre très actif
    Avatar de afranck64
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 592
    Par défaut
    Sous windows, tu dois le faire dans le registre.
    ouvre le, et fait une recherche "PythonXX/" (xx etant la version par defaut).
    pour plus de details... http://www.developpez.net/forums/d85...t/#post4867119
    Win 10 64 bits / Linux Mint 18, - AMD A6 Quad: Py27 / Py35
    CONTENU D'UNE QUESTION
    Exemples:
    - Configuration (système d'exploitation, version de Python et des bibliothèques utilisées)
    - Code source du morceau de programme où il y a un bogue
    - Ligne de code sur laquelle le bogue apparaît
    - Erreur complète retournée pas l'interpréteur Python
    - Recherche déjà effectuée (FAQ, Tutoriels, ...)
    - Tests déjà effectués

Discussions similaires

  1. Réponses: 5
    Dernier message: 24/09/2013, 19h07
  2. Quelle version de Python au démarrage d'un script?
    Par Chris33 dans le forum Général Python
    Réponses: 37
    Dernier message: 04/01/2010, 11h48
  3. [FLASH 8] Choisir la bonne version du player
    Par dom_dev dans le forum Flash
    Réponses: 2
    Dernier message: 11/04/2006, 10h09
  4. [IDE][VS2005]Comment indiquer bonne version à publier?
    Par giloutho dans le forum Visual Studio
    Réponses: 10
    Dernier message: 06/04/2006, 11h07
  5. [C#] Pb de DLL : ne trouve pas la bonne version
    Par sokette dans le forum Windows Forms
    Réponses: 7
    Dernier message: 12/04/2005, 14h59

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