Definindo versão default do Python no Ubuntu ou Debian

oraculum

Tagged: , ,


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.
>>>
Share Button

3 Comments

  1. Rafael Santos

    Tem aqui um excelente blog, com diversas coisas.
    Precisava deste post para o Linux, obrigado 🙂

    Reply

  2. Vinycius Maia

    Agradeço amigo, foi extremamente útil a informação.

    Reply

  3. Anderson

    Thanks a lot man.
    I was almost getting desperated because it was impossible to change python from version 2.7 to 3.2

    Reply

Leave a Reply