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 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...

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 ?

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" ?

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)

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

pingouinux a écrit :

Bonsoir,
Tu peux déjà donner le retour de

type 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