#1 Le 16/12/2014, à 00:17
- trazomtg
python 3 par defaut
re!!!
j'ai encore une question !!
j'ai installe python 2 et 3 et par defaut quand je "tape" "python je suis sous python 2.
Comment passer par defaut sous python 3?
T
MERCI
Hors ligne
#2 Le 16/12/2014, à 00:30
- trazomtg
Re : python 3 par defaut
le probleme c'est que je veux utiliser DJANGO et je ne sais pas comment dire a DJANGO d'utiliser python3 plutot que python2
Hors ligne
#3 Le 16/12/2014, à 07:54
- jplemoine
Re : python 3 par defaut
il faut mettre python3 au lieu de python.
Comment tu lances DJANGO ?
Si c'est par un script, il suffit de #! /usr/bin/python3 au lieu de #! /usr/bin/python en première ligne.
Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.
Hors ligne
#4 Le 16/12/2014, à 09:04
- pingouinux
Re : python 3 par defaut
Bonjour,
Il vaut mieux ne pas modifier le python par défaut, car le système utilise python2. Certains ont eu de mauvaises surprises en essayant de le faire.
En ligne
#5 Le 16/12/2014, à 09:45
- jplemoine
Re : python 3 par defaut
Je parlais de modifier le lancement de DJANGO.
Effectivement, comme le précise pingouinux, ne surtout pas faire la solution qui parait la plus simple :
- modifier le lien python pour le faire pointer vers python3 au lieu de python2.
En effet, il y aura fatalement des effets de bord.
Il ne faut modifier que des fichiers (au sens large) spécifique à DJANGO.
Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.
Hors ligne
#6 Le 16/12/2014, à 11:41
- tiramiseb
Re : python 3 par defaut
Salut,
Il faut voir comment tu lances Django. En effet, ne surtout pas changer python globalement.
"python" restera encore pendant longtemps la version 2, il faut préférer "python3" pour la version 3.
Dans la mesure où Django peut se lancer de différentes manières, on ne peut pas te donner une réponse unique. L'idéal serait que tu indiques comment tu lances (ou souhaite lancer) Django...
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#7 Le 16/12/2014, à 23:45
- trazomtg
Re : python 3 par defaut
j'ai fait
pip3 install Django
python3 -c "import django; print(django.get_version())"
mais je ne sais pas quelle version de python est utilisee par Django
ce doit etre une variable de Django, je suppose, mais comment la modifier si c'est le cas?
Merci
T
Hors ligne
#8 Le 17/12/2014, à 00:16
- tiramiseb
Re : python 3 par defaut
python3 -c "import django; print(django.get_version())"
bah là tu as exécuté ça avec Python3...
mais je ne sais pas quelle version de python est utilisee par Django
Je réitère ma question : comment lances-tu Django ?
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#9 Le 17/12/2014, à 09:37
- trazomtg
Re : python 3 par defaut
je lance manage.py
Hors ligne
#10 Le 17/12/2014, à 09:42
- tiramiseb
Re : python 3 par defaut
Avec "./manage.py" ou alors avec "python manage.py" ?
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#11 Le 13/01/2015, à 11:46
- bellyd
Re : python 3 par defaut
pour mettre le python3 par défaut,exécute cette commande: sudo ln -sfn python3 /usr/bin/python
Dernière modification par bellyd (Le 13/01/2015, à 11:49)
Hors ligne
#12 Le 13/01/2015, à 12:02
- tiramiseb
Re : python 3 par defaut
bellyd: avec cette commande, il y a tous les risques de casser le système.
Comme je l'ai dit en #6 : ne surtout pas changer python globalement.
De nombreux outils du système sont programmés en Python v2 et exécutent /usr/bin/python. S'ils sont lancés avec Python3, ils risquent de dysfonctionner, à cause de l'incompatibilité entre les deux versions de Python.
De plus, ta commande est erronée, sauf si tu as fait "cd /usr/bin" avant...
Dernière modification par tiramiseb (Le 13/01/2015, à 12:03)
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#13 Le 16/12/2018, à 22:56
- Veemon
Re : python 3 par defaut
Bonjour,
Je me permet de déterrer ce vieux sujet pour tenter de remettre à jour ce qui est dit.
J’aimerais des confirmations sur ce que je vais dire.
Pour faire court mon Ubuntu 18.04 fait tourner encore par défaut python2. Or si j’en crois le ReleaseNotes de Bionic :
Python 2 is no longer installed by default. Python 3 has been updated to 3.6. This is the last LTS release to include Python 2 in main.
Je peux changer le lien /usr/bin/python pour le faire pointer vers python3… me trompe-je ?
Parce de toute façon on est d’accord que python3 est par défaut sous 18.10 ? (ReleaseNotes de Cosmic)
Merci
Hors ligne
#14 Le 16/12/2018, à 23:07
- pingouinux
Re : python 3 par defaut
Bonsoir,
Tu peux déjà donner le retour de
type python
ls -ld /usr/bin/python*
En ligne
#15 Le 16/12/2018, à 23:32
- Veemon
Re : python 3 par defaut
Bonsoir,
Tu peux déjà donner le retour detype python ls -ld /usr/bin/python*
Bien sûr,
$> type python
python est haché (/usr/bin/python)
$> ls -ld /usr/bin/python*
lrwxrwxrwx 1 root root 9 avril 16 2018 /usr/bin/python -> python2.7
lrwxrwxrwx 1 root root 9 avril 16 2018 /usr/bin/python2 -> python2.7
-rwxr-xr-x 1 root root 3670448 nov. 12 15:31 /usr/bin/python2.7
lrwxrwxrwx 1 root root 33 nov. 12 15:31 /usr/bin/python2.7-config -> x86_64-linux-gnu-python2.7-config
lrwxrwxrwx 1 root root 16 avril 16 2018 /usr/bin/python2-config -> python2.7-config
-rwxr-xr-x 1 root root 385 avril 11 2018 /usr/bin/python2-futurize
-rwxr-xr-x 1 root root 399 nov. 15 2017 /usr/bin/python2-jsonschema
-rwxr-xr-x 1 root root 389 avril 11 2018 /usr/bin/python2-pasteurize
-rwxr-xr-x 1 root root 154 nov. 11 2017 /usr/bin/python2-pbr
lrwxrwxrwx 1 root root 9 oct. 25 13:11 /usr/bin/python3 -> python3.6
-rwxr-xr-x 2 root root 4522328 oct. 22 13:32 /usr/bin/python3.6
lrwxrwxrwx 1 root root 33 oct. 22 13:32 /usr/bin/python3.6-config -> x86_64-linux-gnu-python3.6-config
-rwxr-xr-x 2 root root 4522328 oct. 22 13:32 /usr/bin/python3.6m
lrwxrwxrwx 1 root root 34 oct. 22 13:32 /usr/bin/python3.6m-config -> x86_64-linux-gnu-python3.6m-config
lrwxrwxrwx 1 root root 16 oct. 25 13:11 /usr/bin/python3-config -> python3.6-config
lrwxrwxrwx 1 root root 10 oct. 25 13:11 /usr/bin/python3m -> python3.6m
lrwxrwxrwx 1 root root 17 oct. 25 13:11 /usr/bin/python3m-config -> python3.6m-config
lrwxrwxrwx 1 root root 16 avril 16 2018 /usr/bin/python-config -> python2.7-config
lrwxrwxrwx 1 root root 58 mars 6 2018 /usr/bin/pythontex -> ../share/texlive/texmf-dist/scripts/pythontex/pythontex.py
-rwxr-xr-x 1 root root 306 mars 6 2018 /usr/bin/pythontex3
Hors ligne
#16 Le 16/12/2018, à 23:50
- pingouinux
Re : python 3 par defaut
On peut voir que python pointe toujours vers python2.7. À ta place, je ne modifierais pas ce lien, cela risquerait de rendre le système inutilisable.
En ligne