Como faço para o terminal rodar python 3.1?

14

Atualmente, quando digito "python" no terminal, recebo a v2.6, que é ótima e elegante, mas como posso configurá-la para usar a v3.1? Existe uma variável "caminho" por aí em algum lugar que eu possa mudar como o Windows?

Edição: Eu já tenho python3 instalado e instalado. Eu só quero saber como defini-lo como a versão python padrão de conchas.

John
fonte
python3 vs python na linha de comando.
earthmeLon

Respostas:

18

Use python-virtualenv para criar um ambiente python virtual.

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 do Python, instale a extensão virtualenvwrapper .

Por que virtualenv?

O problema básico que está sendo tratado é uma das dependências e versões, e indiretamente permissões. Imagine que você tem 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 no /usr/lib/python2.4/site-packages (ou seja qual for o local padrão da sua plataforma), é fácil acabar em uma situação em que você atualiza involuntariamente um aplicativo que não deve ser atualizado.

Sid
fonte
Se meu aplicativo for publicado, definitivamente vou usar isso, obrigado.
John
10

Primeiro de tudo, você precisa instalar o python3pacote. Após a instalação, vá para um terminal e digite:

sudo update-alternatives --config python

depois escolha python3 na lista que é apresentada.

Se não funcionar, pode ser necessário recriar o link simbólico. Primeiro salve:

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 link simbólico:

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 as alternativas de atualização funcionarão muito bem, talvez você não precise recriar links do zero. Obrigado!

EDIT: Como indicado aqui, as opções update-alternativeswith --installaceitam um link absoluto; portanto, você pode precisar 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
crncosta
fonte
Eu tentei correr sudo update-alternatives --config python, mas ele me diz update-alternatives: error: no alternatives for python.que tentei recriar o link simbólico como você disse, mas não é necessário mudar nada ... O que poderia estar errado?
Sean Osso
1

Primeiro instale o Python 3.1 usando o repositório dead snakes: https://launchpad.net/~fkrull/+archive/deadsnakes

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

brousch
fonte
+1 - Parece inútil, já que python3.1-minimalestá nos repositórios Ubuntu, mas na verdade esse repositório contém python2.4e python2.5- o que é bastante bom. (Eu tenho que usar Python 2.4 para computação de alto desempenho, sabe a dor ...)
Stefano Palazzo