Executando o Python 2.6 e 3.1 na mesma máquina
-
23-08-2019 - |
Pergunta
Atualmente, estou brincando com Python em casa e planejo mudar para o Python 3.1. O fato é que tenho algum script que usa o Python 2.6 e não posso convertê -los, pois eles usam algum módulo que não está disponível para o Python 3,1 atm. Então, estou pensando em instalar o Python 3.1 ao longo do meu Python 2.6. Eu só encontrei pessoas na internet que conseguem isso compilando python da fonte e uso make altinstall
em vez do clássico make install
. De qualquer forma, acho que a compilação da fonte é um pouco complicada. Eu pensei que executar duas versão diferente de um programa é fácil no Linux (eu corro o Fedora 11 para o registro). Alguma dica?
Obrigado pela leitura.
Solução
No meu sistema Linux (Ubuntu Jaunty), eu tenho Python 2.5, 2.6 e 3.0 instalado, apenas instalando os pacotes binários (Deb) 'Python2.5', 'Python2.6' e 'Python3.0' usando apt-get. Talvez o Fedora os empacote e os nomeie como RPMs de maneira semelhante.
Eu posso executar o que preciso da linha de comando apenas digitando por exemplo python2.6
. Então, também posso especificar o que eu quero no topo do meu script colocando por exemplo:
#!/usr/bin/python2.6
Outras dicas
Faça o download da versão Python que deseja ter como alternativa, u até
Felicidades
Nik
Você não deve precisar executá -los juntos.
2.6 já possui todos os recursos 3.0. Você pode ativar esses recursos com from __future__ import
declarações.
É muito mais simples Run 2.6 (com alguns from __future__ import
) até que tudo o que você precisa seja no 3.x, depois mude.
Por que você precisa usar make install
de forma alguma? Depois de ter feito make
Para compilar o Python 3.x, basta mover a pasta Python em algum lugar e criar um link simbólico para o executável do Python em seu ~/bin
diretório. Adicione esse diretório ao seu caminho, se ainda não estiver, e você terá uma versão em desenvolvimento do Python pronta para ser usada. Contanto que o symblink em si não seja nomeado Python (eu nomeei o meu py
), você nunca terá confrontos.
Um benefício adicional é que, se você deseja alterar para uma nova versão do Python 3.x, por exemplo, se você estiver seguindo as versões beta, basta baixar, compilar e substituir a pasta pelo novo.
É um pouco confuso, mas a bagunça está confinada a um diretório, e acho muito mais conveniente do que pensar em altinstalls e coisas do gênero.