Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 20/10/2006, à 15:34

illmo

[Python] Comment changer l'interpreteur python

Bonjour,

J'avais Python 2.4 et j'ai récemment installé Python 2.5. Lorsque j'exécute la commande python -V l'interpreteur me dit qu'il s'agit de la version  2.5 mais j'aimerais remettre python 2.4 par défaut comment peut on faire ca?

Merci.

#2 Le 20/10/2006, à 21:52

snapshot

Re : [Python] Comment changer l'interpreteur python

Je modifie le lien symbolique dans /usr/bin

sudo ln -sfn python2.4 /usr/bin/python

Ça marche très bien, mais je ne sais pas si c'est la méthode officielle.
Normalement, on devrait utiliser un update-alternatives, mais python n'utilise pas ce système !


Pensez à mettre [Résolu] dans le titre une fois votre problème réglé !

Hors ligne

#3 Le 22/10/2006, à 15:36

illmo

Re : [Python] Comment changer l'interpreteur python

je ne crois que ce soit ca car quand je fait un ls -l de /usr/bin je vois que python pointe sur la version 2.5

lrwxrwxrwx 1 root root 9 2006-10-07 13:09 /usr/bin/python -> python2.4

et quand je lance l'interpreteur avec la commande python je vois cela

Python 2.5 (r25:51908, Oct 16 2006, 10:29:11)
[GCC 4.0.3 (Ubuntu 4.0.3-1ubuntu5)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

donc je crois pas que ce soit cela.. N'y aurait-il pas une autre solution? Merci

#4 Le 22/10/2006, à 17:41

snapshot

Re : [Python] Comment changer l'interpreteur python

et quand tu fais :

which python

qu'est ce que tu as ?

et quand tu lances directement python2.4 ?

/usr/bin/python2.4

Pensez à mettre [Résolu] dans le titre une fois votre problème réglé !

Hors ligne

#5 Le 25/10/2006, à 14:51

illmo

Re : [Python] Comment changer l'interpreteur python

il me met :

/usr/local/bin/python

et quand je lance directement python j'obtient ca :

Python 2.4.3 (#2, Oct  6 2006, 07:52:30)
[GCC 4.0.3 (Ubuntu 4.0.3-1ubuntu5)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

Comment puis-je modifier cela?? J'aimerais avoir python2.4 comme interpreter de base..

#6 Le 25/10/2006, à 17:08

Crashforburn

Re : [Python] Comment changer l'interpreteur python

illmo a écrit :

et quand je lance directement python j'obtient ca :

Python 2.4.3 (#2, Oct  6 2006, 07:52:30)
[GCC 4.0.3 (Ubuntu 4.0.3-1ubuntu5)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

Comment puis-je modifier cela?? J'aimerais avoir python2.4 comme interpreter de base..

Ben tu l'as en lançant directement python...


Un blog inutile de plus : http://crashforburn.free.fr/dotclear/
[Membre du club des beaux Ubunteros] : http://forum.ubuntu-fr.org/viewtopic.php?pid=535299
Contre la nouvelle année, votons fonacon : http://www.fonacon.net/

Hors ligne

#7 Le 25/10/2006, à 20:23

illmo

Re : [Python] Comment changer l'interpreteur python

Mais le problème c'est que j'ai installer boa constructor qui demande python 2.4 et lui il lance pas par le chemin complet.. donc il lance la version 2.5 et ca plante..

Il me faut donc absolument changer ca...

#8 Le 26/10/2006, à 20:14

snapshot

Re : [Python] Comment changer l'interpreteur python

/usr/local/bin/python ??? 
Ce n'est pas normal ça... J'ai l'impression que tu as compilé toi même python en laissant le chemin par défaut. Avec Debian/Ubuntu, le chemin de python est /usr/bin/python.

Si tu tapes echo $PATH tu verras que /usr/local/bin est avant /usr/bin. Ta version compilé de python court-circuite donc le python "officiel" de /usr/bin. Voilà pourquoi le lien symbolique est inefficace.

Pour revenir à la normale, tu peux peut-être désinstaller python2.5, ou créer un lien symbolique /usr/local/bin/python -> /usr/bin/python2.4 ?


Pensez à mettre [Résolu] dans le titre une fois votre problème réglé !

Hors ligne

#9 Le 24/02/2016, à 16:43

Romeorambo

Re : [Python] Comment changer l'interpreteur python

Bonjour,

Je ne sais pas si y a encore quelqu'un dans le fil.
Mais j'ai aussi ce soucis. Je commence à apprendre le Python, et j'apprends qu'on doit mettre en début de programme le chemin de l'interpréteur Python : /usr/bin/pythonX.X

Sauf que le mien est dans /usr/local/bin.
Pour le savoir j'ai lancé python3 dans le terminal. Puis j'ai fait un import sys, puis print(sys.path)

>>> import sys
>>> print(sys.path)
['', '/usr/local/lib/python35.zip', '/usr/local/lib/python3.5', '/usr/local/lib/python3.5/plat-linux', '/usr/local/lib/python3.5/lib-dynload', '/usr/local/lib/python3.5/site-packages']
>>> 

Est-ce que je dois désinstaller python puis réinstaller python ? Ou quoi que ce soit d'autre ? D'ailleurs, j'ai beaucoup trop de python à mon goût... j'ai du en installer plusieurs sans le vouloir:

xx@xx-HP-ProBook-4540s://$ python
python             python3            python3.5          python3.5m-config
python2            python3.4          python3.5-config   python3-config
python2.7          python3.4m         python3.5m         python3m
xx@xx-HP-ProBook-4540s://$ python

Si quelqu'un peut me conseiller pour bien débuter sur le Python, j'en serai ravi.
Merci par avance.

Dernière modification par Romeorambo (Le 24/02/2016, à 16:43)

Hors ligne

#10 Le 24/02/2016, à 18:58

pingouinux

Re : [Python] Comment changer l'interpreteur python

Bonjour,
Ne désinstalle surtout pas python2 (normalement le défaut pour python), car il est utilisé par le système.
Pour y voir plus clair, donne le retour de

which python python3
ls -ld /usr/bin/python*

Hors ligne

#11 Le 25/02/2016, à 13:50

Romeorambo

Re : [Python] Comment changer l'interpreteur python

Bonjour Pingouinux et merci de te pencher sur ma question.

Voici le résultat:

/usr/bin/python
/usr/local/bin/python3
/bin/ls
/usr/bin/python
/usr/bin/python2
/usr/bin/python2.7
/usr/bin/python3
/usr/bin/python3.4
/usr/bin/python3.4m
/usr/bin/python3m

Hors ligne

#12 Le 25/02/2016, à 14:22

pingouinux

Re : [Python] Comment changer l'interpreteur python

Tu n'as pas donné le retour de cette commande

ls -ld /usr/bin/python*

et tu peux ajouter celui de

ls -ld /usr/local/bin/python*

Dernière modification par pingouinux (Le 25/02/2016, à 14:29)

Hors ligne

#13 Le 25/02/2016, à 22:50

Romeorambo

Re : [Python] Comment changer l'interpreteur python

Pardon j'avais tout écrit en une seule ligne de commande. SOrry je suis super débutant sur unix.

Voici: pour

ls -ld /usr/bin/python*
lrwxrwxrwx 1 root root       9 déc.  23 01:15 /usr/bin/python -> python2.7
lrwxrwxrwx 1 root root       9 déc.  23 01:15 /usr/bin/python2 -> python2.7
-rwxr-xr-x 1 root root 3345416 juin  22  2015 /usr/bin/python2.7
lrwxrwxrwx 1 root root       9 déc.  23 01:15 /usr/bin/python3 -> python3.4
-rwxr-xr-x 2 root root 3709944 oct.  14 23:42 /usr/bin/python3.4
-rwxr-xr-x 2 root root 3709944 oct.  14 23:42 /usr/bin/python3.4m
lrwxrwxrwx 1 root root      10 déc.  23 01:15 /usr/bin/python3m -> python3.4m

Et puis pour:

ls -ld /usr/local/bin/python*
lrwxrwxrwx 1 root root        9 déc.  25 02:19 /usr/local/bin/python3 -> python3.5
-rwxr-xr-x 2 root root 12402040 déc.  25 02:19 /usr/local/bin/python3.5
lrwxrwxrwx 1 root root       17 déc.  25 02:19 /usr/local/bin/python3.5-config -> python3.5m-config
-rwxr-xr-x 2 root root 12402040 déc.  25 02:19 /usr/local/bin/python3.5m
-rwxr-xr-x 1 root root     3099 déc.  25 02:19 /usr/local/bin/python3.5m-config
lrwxrwxrwx 1 root root       16 déc.  25 02:19 /usr/local/bin/python3-config -> python3.5-config

Merci par avance.

Hors ligne

#14 Le 26/02/2016, à 07:21

pingouinux

Re : [Python] Comment changer l'interpreteur python

Donc, pour utiliser python2.7, tu peux mettre cette ligne en tête du script

#!/usr/bin/python

Pour python3.4

#!/usr/bin/python3

Et pour python3.5

#!/usr/local/bin/python3

Pour info, je n'ai chez moi rien qui se rapporte à python dans /usr/local/bin.

Hors ligne

#15 Le 26/02/2016, à 12:32

Romeorambo

Re : [Python] Comment changer l'interpreteur python

Merci beaucoup Pingouinux

Désolé je vais encore t'embeter sur 2 points.

1/ Lorsque je lance mon petit programme python, il s'ouvre avec gedit pour modification mais ne se lance pas sur un terminal pour etre interprété directement en python.
J'ai mis #!/usr/bin/python3

2/ Pour supprimer une version de python, est-ce que je peux juste supprimer tout les dossiers concernés par la version dans /usr/ et les répertoires filles ?

Merci encore.

Hors ligne

#16 Le 26/02/2016, à 14:15

pingouinux

Re : [Python] Comment changer l'interpreteur python

1) Tu peux toujours lancer le script dans un terminal (je n'utilise d'ailleurs que cette méthode)

2) Ne désinstalle surtout pas python2, qui est utilisé par le système.
Sinon, pour installer et désinstaller des logiciels, j'utilise synaptic.Comment as-tu installé python3.5 ?
Ne vas pas bricoler directement dans les fichiers du système, à moins d'être guidé par quelqu'un qui connaît bien (ce que je ne suis pas).

Hors ligne

#17 Le 27/02/2016, à 02:02

Romeorambo

Re : [Python] Comment changer l'interpreteur python

Merci.
Je viens de telecharger Synaptic mais son utilisation me parait encore compliqué. Je trierai et supprimerai les Python un peu plus tard lorsque j'aurai plus d'Xp

Pour python3.5, je ne suis plus sur à 100% mais je pense l'avoir pris sur le site officiel: https://www.python.org/downloads/

Hors ligne