Se você quiser definir qual a versão do python deve ser rodada no sistema existem duas maneira de se fazer isso, a primeira mais radical e porém mais simples a segunda mais elegante porém com um pouco a mais de trabalho, mas em compensação a segunda lhe dará uma flexibilidade maior para trocar qual a versão será a padrão, vamos ver como fazer:
Método 1
Você pode simplesmente remover o arquivo python e substitui-lo com o link para o da versão desejada,
veja síntese e um exemplo.
Vá para o diretorio /usr/bin
sudo rm /usr/bin/python && sudo ln -s python<coloque-aqui-a-sua-versao> /usr/bin/python |
exemplo:
sudo rm /usr/bin/python && sudo ln -s python2.7 /usr/bin/python |
Método 2
Vamos adicionar as opções para o comando python:
$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 2 $ sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.6 1 $ sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.5 0 |
Depois disso é só você comando abaixo no terminal que ele irá lhe perguntar qual a versão deseja usar.
comando:
$ sudo update-alternatives --config python |
resultado:
There are 3 choices for the alternative python (providing /usr/bin/python). Selection Path Priority Status ------------------------------------------------------------ 0 /usr/bin/python2.7 2 auto mode 1 /usr/bin/python2.5 0 manual mode * 2 /usr/bin/python2.6 1 manual mode 3 /usr/bin/python2.7 2 manual mode Press enter to keep the current choice[*], or type selection number: 3 update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in manual mode.
veja o nosso exemplo funcionando:
$ python Python 2.7.1+ (default, Apr 20 2011, 22:33:39) [GCC 4.5.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> |
Agora com outra opção:
$ sudo update-alternatives --config python There are 3 choices for the alternative python (providing /usr/bin/python). Selection Path Priority Status ------------------------------------------------------------ 0 /usr/bin/python2.7 2 auto mode 1 /usr/bin/python2.5 0 manual mode 2 /usr/bin/python2.6 1 manual mode * 3 /usr/bin/python2.7 2 manual mode Press enter to keep the current choice[*], or type selection number: 1 update-alternatives: using /usr/bin/python2.5 to provide /usr/bin/python (python) in manual mode. damon@ubuntupc:~$ python Python 2.5.5 (r255:77872, Nov 28 2010, 19:00:19) [GCC 4.4.5] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> |
Rafael Santos
Tem aqui um excelente blog, com diversas coisas.
Precisava deste post para o Linux, obrigado 🙂
Vinycius Maia
Agradeço amigo, foi extremamente útil a informação.
Anderson
Thanks a lot man.
I was almost getting desperated because it was impossible to change python from version 2.7 to 3.2