Como eu mudo meu PYTHONPATH para fazer 3,2 meu Python padrão em vez de 2.7.2?

13

Eu tenho o python3.2 localizado em /usr/lib/python3.2 . Eu não tenho certeza se isso significa que está instalado, mas eu suponho que é por agora.

Alguns fatos sobre o meu sistema:

$ which python
/usr/local/bin/python

Quando digito python no terminal, 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 de tudo isso, como eu mudo meu python do sistema padrão de 2.7.2 para 3.2?

    
por max 12.02.2012 / 03:33

6 respostas

24

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

    
por liuerfire 12.02.2012 / 11:54
9

O PYTHONPATH não tem muito a ver com isso. Ele apenas informa ao interpretador Python, qualquer que seja o interpretador, onde encontrar módulos extras que você deseja carregar.

Mas de qualquer forma, alterar a versão padrão do seu sistema é perigoso, como outros comentaristas observaram. Você corre o risco de quebrar o pacote existente que é construído contra o Python2 e usar o / usr / bin / env python para encontrar seus intérpretes.

Na verdade, esse é o jeito errado de expressar isso. Mudar a versão padrão do Python irá quebrar todo o seu sistema Ubuntu e fazer com que muitos programas simplesmente não funcionem. Também é completamente desnecessário.

Mas desde que você perguntou, basta fazer isso:

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

Acidente feliz!

    
por Ken Kinder 16.02.2012 / 05:54
6

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

alias python='python3'
    
por vinod garag 29.08.2012 / 10:23
3

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

    
por Tural Gurbanov 12.02.2012 / 09:41
2

Aqui é a maneira mais segura de fazer isso - usando update-alternatives

    
por Vadim Rutkovsky 16.02.2012 / 07:50
1

se for de fato instalado digite python3.2 ao invés de apenas python e ele carregará isso ao invés do padrão. Apenas instalei o python 3.2 para testá-lo =)

se não estiver instalado o terminal aberto e digite sudo apt-get install python3.2 para obtê-lo

    
por BretD 12.02.2012 / 04:13