web-dev-qa-db-fra.com

Comment changer mon PYTHONPATH pour faire 3,2 mon Python par défaut au lieu de 2.7.2?

J'ai python3.2 situé dans /usr/lib/python3.2. Je ne suis pas sûr que cela signifie que c'est installé, mais je suppose que c'est pour le moment.

Quelques faits sur mon système:

$ which python
/usr/local/bin/python

Lorsque je tape pythondans le terminal, le message suivant s'affiche:

$ python
Python 2.7.2 (default, Dec 19 2011, 11:12:13) 
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.

Puis trouver le chemin que je fais

>>> sys.info
>>> sys.path
['', '/usr/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.Egg', '/usr/local/lib/python2.7/site-packages/pip-1.0.2-py2.7.Egg', '/usr/local/lib/python2.7/site-packages/PIL-1.1.7-py2.7-linux-x86_64.Egg', '/usr/local/lib/python27.Zip', '/usr/local/lib/python2.7', '/usr/local/lib/python2.7/plat-linux2', '/usr/local/lib/python2.7/lib-tk', '/usr/local/lib/python2.7/lib-old', '/usr/local/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/site-packages']

Sachant tout cela, comment puis-je changer mon système par défaut python de 2.7.2 à 3.2?

16
max

Ce n'est pas bon de changer le python par défaut. De nombreux programmes système dépendent de python2 et non de python3. si vous voulez utiliser python3, il vous suffit de taper la commande python.

28
liuerfire

Le PYTHONPATH n’a pas grand chose à voir avec ça. Il indique simplement à l'interprète Python, quel que soit son interpréteur, où trouver les modules supplémentaires que vous souhaitez charger.

Mais dans tous les cas, changer la version par défaut de votre système est dangereux, comme l'ont remarqué d'autres commentateurs. Vous courez le risque de casser les paquetages existants construits avec Python2 et utilisez/usr/bin/env python pour trouver leurs interprètes.

En fait, ce n'est pas la bonne façon de l'exprimer. Changer la version par défaut de Python endommagera tout votre système Ubuntu et empêchera de nombreux programmes de fonctionner. C'est aussi complètement inutile.

Mais depuis que vous avez demandé, vous faites juste ceci:

Sudo rm /usr/bin/python
Sudo ln -s /usr/bin/python3.2mu /usr/bin/python

Bonne chute!

9
Ken Kinder

J'ai ajouté ceci dans mon .bashrc, cela fonctionne très bien jusqu'à présent:

alias python='python3'
7
vinod garag

Selon this , vous pouvez configurer votre variable d'environnement ou simplement ajouter un nouveau dossier de chemin d'importation. Mais je recommande d’utiliser virtualenvs pour python projets si vous voulez avoir une certaine flexibilité.

4
Tural Gurbanov

Ici est le moyen le plus sûr de le faire - en utilisant update-alternatives

2
Vadim Rutkovsky

s'il est en fait installé, tapez dans python3.2 au lieu de python et il le chargera à la place de la valeur par défaut. Vient d'installer python 3.2 pour le tester =)

si ce n'est pas en fait un terminal ouvert installé et que vous saisissez Sudo apt-get install python3.2 pour l'obtenir

1
BretD