Como faço o terminal rodar o python 3.1?

14

Atualmente, quando eu digito "python" no terminal eu recebo v2.6, que é tudo bem e dândi, mas como posso configurá-lo para usar v3.1 em vez disso? Existe uma variável "caminho" em algum lugar que eu possa mudar como janelas?

EDITAR: já tenho o python3 instalado e instalado e funcionando. Eu só quero saber como configurá-lo como a versão padrão do Python.

    
por John 23.11.2010 / 22:39

3 respostas

18

Use python-virtualenv para criar um ambiente virtual python.

Selecione a versão do Python a ser criada no ambiente virtual:

virtualenv --python=/usr/bin/python3.1 myvirtualenv

Para gerenciar vários ambientes virtuais em Python, instale a extensão virtualenvwrapper .

Por que o virtualenv?

  

O problema básico a ser resolvido é uma das dependências e versões e indiretamente permissões. Imagine que você tenha um aplicativo que precisa da versão 1 do LibFoo, mas outro aplicativo requer a versão 2. Como você pode usar esses dois aplicativos? Se você instalar tudo em /usr/lib/python2.4/site-packages (ou qualquer que seja a localização padrão da sua plataforma), é fácil acabar em uma situação em que você involuntariamente atualiza um aplicativo que não deve ser atualizado.

    
por Sid 23.11.2010 / 23:01
10

Primeiro de tudo, você precisa instalar o pacote python3 . Depois de instalá-lo, vá para um terminal e digite:

sudo update-alternatives --config python

escolha python3 na lista apresentada.

Se não funcionar, talvez seja necessário recriar o link simbólico. Primeiro salve-o:

sudo mv /usr/bin/python /usr/bin/pythonSAVE

depois, crie as alternativas:

sudo update-alternatives --install python2.5 python /usr/bin/python2.5 2
sudo update-alternatives --install python3.1 python /usr/bin/python3.1 1

crie um novo symlink:

sudo ln -s /etc/alternatives/python /usr/bin/python

Por fim, escolha o (python3) que você deseja usar:

sudo update-alternatives --config python

E se você precisar voltar ao python2, repita o comando:

sudo update-alternatives --config python

Eu acho que basta instalar o pacote e atualizar-alternativas funcionará muito bem, você não precisa recriar links do zero. Obrigado!

EDIT: Como apontado aqui , o update-alternatives com as opções --install aceita um link absoluto, então você pode precisar para executar:

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.5 2
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.1 1
    
por crncosta 23.11.2010 / 23:04
1

Primeiro instale o Python 3.1 usando o repositório dead snakes: link

Em seguida, você pode digitar 'python3' na linha de comando para executar o Python 3.1, mantendo o sistema normal do Python.

    
por brousch 24.11.2010 / 03:15