Como altero meu PYTHONPATH para tornar 3,2 meu Python padrão em vez de 2.7.2?

16

Eu tenho python3.2 localizado em /usr/lib/python3.2. Não tenho certeza se isso significa que está instalado, mas presumo que seja por enquanto.

Alguns fatos sobre o meu sistema:

$ which python
/usr/local/bin/python

Quando digito o pythonterminal, recebo o seguinte

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

Então, para encontrar o caminho que eu faço

>>> 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']

Então, sabendo tudo isso, como altero meu python padrão do sistema de 2.7.2 para 3.2?

max
fonte

Respostas:

28

Não é bom alterar o python padrão. Muitos programas do sistema dependem do python2 e não do python3. se você quiser usar python3, basta digitar o comando python3 .

liuerfire
fonte
4
Para bibliotecas e ferramentas de suporte (como pyenv, fabric), eles esperam /usr/bin/env pythonser o que você deseja. Então, digitar manualmente python3não é a solução.
22814 Eric Mill Eric
9

O PYTHONPATH não tem muito a ver com isso. Apenas informa ao intérprete Python, qualquer que seja o interpretador executado, onde encontrar os módulos extras que você deseja carregar.

De qualquer maneira, alterar a versão padrão do seu sistema é perigoso, como outros comentadores observaram. Você corre o risco de quebrar o pacote existente que é criado no Python2 e usa / usr / bin / env python para encontrar seus intérpretes.

De fato, essa é a maneira errada de expressá-la. Alterar a versão padrão do Python quebrará todo o sistema Ubuntu e fará com que muitos programas simplesmente não funcionem. Também é completamente desnecessário.

Mas desde que você perguntou, basta fazer o seguinte:

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

Feliz bater!

Ken Kinder
fonte
7

Eu adicionei isso no meu .bashrc, está funcionando bem até agora:

alias python='python3'
vinod garag
fonte
11
Isso funcionará desde que você não chame python a partir de um script, que não tenha acesso aos seus aliases.
precisa saber é o seguinte
4

De acordo com isso, você pode configurar sua variável de ambiente ou apenas adicionar uma nova pasta do caminho de importação. Mas eu recomendo usar virtualenvs para projetos python, se você quiser ter alguma flexibilidade.

Tural Gurbanov
fonte
2

Aqui está a maneira mais segura de fazer isso - usandoupdate-alternatives

Vadim Rutkovsky
fonte
1

se estiver de fato instalado, digite python3.2 em vez de apenas python e carregará isso em vez do padrão. Acabei de instalar o python 3.2 para testá-lo =)

se ele não estiver de fato instalado, abra o terminal e digite sudo apt-get install python3.2 para obtê-lo

BretD
fonte