Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Linux] Il y a deux version de python installées

Sujet résolu
    30 juin 2013 à 14:23:27

    Bonjour,

    Je souhaite commencer à apprendre le langage Python. Dans le tutoriel, il est conseillé d'utiliser une version 3.X de python plutôt qu'une version 2.X Quand je fais 

    python -V

    la console me revoie 

    Python 2.7.4

    Cependant la logithèque Ubuntu m'indique que j'ai la version 3.3 qui est installée sur mon ordinateur.  ( voir capture d'écran )

    <secret>

    </secret>

    De plus la commande 

    python3.3

    fonctionne et lance la version 3.3.1 Cependant la comamande

    python

    lance la version 2.7.4. Est-il possible de faire des configuration de sorte que la comande

    python

    lance la version 3.3.1 ?

    Merci d'avance :) 





    • Partager sur Facebook
    • Partager sur Twitter
    \(\sum_{k=1}^\infty k = \frac{-1}{12} \mod \int_0^\infty xdx\)
    Anonyme
      30 juin 2013 à 14:31:20

      Alors, oui c'est possible (réponse de Hassan CEHEF), mais non c'est pas une bonne idée (réponse de Robert TRIPOUX)

      Plus sérieusement, tu as certainement des logiciels dans ta distrib qui utilisent Python v2 et qui ont besoin que le lien python correspond à Python v2 à cause de leur shebang. De ton coté, si tu veux être sur que tes scripts utilisent la bonne version de python, tu dois la préciser aussi dans leur shebang : #/usr/bin/env python3 par exemple.

      -
      Edité par Anonyme 30 juin 2013 à 14:32:53

      • Partager sur Facebook
      • Partager sur Twitter
        30 juin 2013 à 14:54:33

        Merci, encore une chose, si je fait un ls dans /usr/bin, je trouve entre autre 

        -python

        -python2

        -python2.7

        -python3

        -python3.3

        -python3.3m

        -python3m

        Faut il indiquer 

        #!/usr/bin/python3

        ou

        #!/usr/bin/python3.3 

        ? Est-ce qu'il y a une différence entre les deux ? 

        • Partager sur Facebook
        • Partager sur Twitter
        \(\sum_{k=1}^\infty k = \frac{-1}{12} \mod \int_0^\infty xdx\)
        Anonyme
          30 juin 2013 à 15:18:01

          Le lien python3 peut effectivement faire référence, sur d'autre installation de linux, à des versions différentes de la 3.3 (par exemple, sous debian ce sera certainement, actuellement, la version 3.2. Donc si tu rédige un script qui ne devra, ou ne pourra être exécuté qu'avec la version 3.3, il vaut mieux le préciser.

          Normalement, les versions antérieurs de Python sont sensées être comprises par les nouvelles (du moins entre grande branche) ; ça s'appel la rétro-compatibilité. Mais ce n'est pas toujours le cas. Par exemple, CherryPy, un paquetage externe de Python, a eu la mauvaise idée de ce servir de certains attributs privés du module threading et se retrouve donc incompatible avec la version 3.3.1 de Python (qui en voulant rendre ces fameux attributs publiques, les a renommé). Bon, c'est peut-être un petit peu plus compliqué pour ce qu'il en est de CherryPy, mais l'idée est là.

          -
          Edité par Anonyme 30 juin 2013 à 15:20:28

          • Partager sur Facebook
          • Partager sur Twitter
            30 juin 2013 à 15:19:13

            Merci beaucoup pour ton aide !!
            • Partager sur Facebook
            • Partager sur Twitter
            \(\sum_{k=1}^\infty k = \frac{-1}{12} \mod \int_0^\infty xdx\)

            [Linux] Il y a deux version de python installées

            × 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