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.


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.


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

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.


+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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.