Para isolar bibliotecas e configurações, o python tem um utilitário que cria ambientes virtuais. A grande vantagem da criação desses ambientes é que você pode ter versões diferentes de bibliotecas e uma dependência não afetar a outra. Assim ao instalar uma biblioteca ela não será mais feita de forma global, mas somente para esse ambiente virtual.
O jeito mais simples de fazer isso é utilizando o pip:
[sourcecode language=”bash”]sudo pip install virtualenv[/sourcecode]Entretanto, em algumas distribuições como o Gentoo, isso normalmente oferece um risco, pois você estará instalando uma biblioteca interna que pode ocasionar conflitos com as bibliotecas de sistema. No meu caso, o Gentoo oferece já um pacote de sistema que faça isso. Se você utiliza essa distro que eu, ao invés de utilizar o comando anterior, utilize esse:
[sourcecode language=”bash”]sudo emerge -av dev-python/virtualenv[/sourcecode]Verifique se a instalação foi bem sucedida:
[sourcecode language=”bash”]virtualenv –version[/sourcecode]Para criar um ambiente virtual novo é bem simples. Acesse um diretório onde vai ser criado o ambiente e digite o seguinte comando substituindo nome_do_ve pelo nome do ambiente desejado:
[sourcecode language=”bash”]virtualenv nome_do_ve[/sourcecode]Você deverá ter uma saída como essa:
Using base prefix ‘/usr’
New python3.7 executable in /development/testes/nome_do_ve/bin/python3.7
Not overwriting existing python3.7 script /development/testes/nome_do_ve/bin/python3.7 (you must use /development/testes/nome_do_ve/bin/python3.7)
Installing setuptools, pip, wheel…
done.
Para utilizar o ambiente é só ativá-lo:
[sourcecode language=”bash”]source nome_do_ve/bin/activate[/sourcecode]Com isso, você pode instalar as dependências que você precisa e trabalhar com o python, após terminar é só desativar:
[sourcecode language=”bash”]source nome_do_ve/bin/activate[/sourcecode]Para sair do ambiente é só digitar: deactivate. Para apagar o ambiente é só remover a pasta.