Partage
  • Partager sur Facebook
  • Partager sur Twitter

Choisir la version de python double clique

    20 novembre 2019 à 11:18:59

    Bonjour, 

    Je dispose de scripts python en python 2 et python 3 et j'aimerai lancer ces scripts en cliquant dessus plutôt que d'ouvrir une console. 

    Par défaut lorsque je double clique sur un script il se lance en python2.

    Je sais qu'on peut spécifier la version dans la première ligne du script sous linux mais je ne comprend pas trop comment ça fonctionne sous Windows (je suis sous Windows).

    J'ai testé ça : #!/usr/bin/env python3 , et ça ne fonctionne pas. Si vous avez des pistes je suis preneur :)

    • Partager sur Facebook
    • Partager sur Twitter
      20 novembre 2019 à 12:09:01

      La ligne #!/usr/bin/env programme est un shebang. Il s'agit d'un commentaire qui doit être sur la première ligne d'un script et qui indique au système Unix quel programme devra interpréter le script.

      Sous Windows les shebang n'existe pas vraiment, mais depuis Python 3.3 un launcher nommé py.exe est fournit avec l'interpréteur Python et est capable de lire le shebang dans les scripts Python pour choisir quelle version utiliser.
      Il faut que ce lanceur soit installé et qu'il soit associé à l'exécution des scripts Python. Si tu as installé Python 2 après avoir installé Python 3, alors l'interpréteur python.exe de Python 2 à prit l'association des extensions Python à la place du lanceur. Pour y remédier il suffit de réparer l'installation de Python 3 (dans le panneau de configuration de Windows -> Tous les programmes ... -> réparer Python 3.x.x) en s'assurant que le lanceur Py est coché lors de l'installation/réparation.

      -
      Edité par GneuGneu1 20 novembre 2019 à 12:10:52

      • Partager sur Facebook
      • Partager sur Twitter

      Choisir la version de python double clique

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown