Desenvolvendo Sistemas de Linux Embarcado - Marcelo Veiga Neves
Pythonbrew: múltiplas versões do Python na mesma máquina
1. Pythonbrew
Múltiplas versões do Python
e múltiplos ambientes de desenvolvimento
na mesma máquina
Victor Oliveira da Silva
2. Pythonbrew
● Permite instalar diferentes versões do Python
na $HOME do usuário
● Pythons completamente isolados entre si e do
sistema
● Trabalha com o virtualenv, mas com uma
sintaxe própria (e fácil) de utilização
3. Instalando Pythonbrew
● Instalar as seguintes dependências *
– sudo apt-get install curl build-essential libbz2-dev libsqlite3-dev
zlib1g-dev libxml2-dev libxslt1-dev libreadline5 libreadline-gplv2-dev
libgdbm-dev libxml2 libssl-dev tk-dev libgdbm-dev libexpat1-dev
libncursesw5-dev
● Executar os seguintes comandos no terminal
– cd ~
– curl -kL http://xrl.us/pythonbrewinstall | bash
● Editar o arquivo ~/.bashrc e adicionar o seguinte trecho no
final dele:
– [[ -s $HOME/.pythonbrew/etc/bashrc ]] && source
$HOME/.pythonbrew/etc/bashrc
* Testado no Ubuntu 12.10
4. Confirmando instalação
● Feche o terminal e abra uma nova seção dele
● Navegue para sua pasta $HOME
– cd ~
● Digite o seguinte comando
– pythonbrew --version
5. Versões disponíveis do Python
● Importante: todos comandos do pythonbrew
funcionarão apenas quando se estiver na
pasta $HOME do usuário, então, antes,
sempre digite
– cd ~
● Para visualizar as versões de Python
disponíveis, digite
– pythonbrew list -k
6. Instalando um Python
● Escolha um Python disponível (2.7.3 nesse
exemplo), e instale-o com o seguinte
comando
– pythonbrew install 2.7.3
7. Usando Pythons do Pythonbrew
● Uso temporário (até fechar o terminal)
– pythonbrew use 2.7.3
● Uso permanente
– pythonbrew switch 2.7.3
● Voltar a usar o Python do sistema
– pythonbrew off
17. Usando ambientes virtuais
● “Entrar” em um ambiente* (antes, deve-se estar “usando” o
python correspondente ao ambiente em questão):
– pythonbrew venv use nome_do_ambiente
● Instalar bibliotecas Python em um ambiente: entre no ambiente
e instale as bibliotecas normalmente
● “Sair” de um ambiente ativo:
– deactivate
● Remover um ambiente
– pythonbrew venv delete nome_do_ambiente
* Para entrar em um ambiente, sempre deve-se sair de qualquer outro ambiente que esteja ativo