Gerenciadores de ambiente para python
Gerenciadores de ambiente permite que você possua em seu computador ou conta aplicações com multiplas versões de pacotes e até mesmo diferente versão do intrepetador python.
Virtualenv
Virtualenv é um utilitário para criar ambientes python isolado do sistema. Desde a versão 3.3
parte do virtualenv é nativo do python, pelo módulo venv.
Instalação
O pacote virtualenv
está disponível tanto em módule, module load virtualenv
quanto é
possível instalar via pip
.
Instalar localmente com pip
:
Para instalar via pip no seu usuário execute o comando: pip --user install virtualenv
. Exemplo:
É possível conferir se foi instalado e a versão com o comando virtualenv --version
, como no
exemplo avaixo:
[odair@c3hpc:doc/virtualenv ]$ virtualenv --version
virtualenv 20.16.7 from /home/odair/.local/lib/python3.9/site-packages/virtualenv/__init__.py
[odair@c3hpc:doc/virtualenv ]$
Note
pip install virtualenv
vai instalar o virtualenv
na home do seu usuário, dentro do diretório ${HOME}/local
, então caso não funcione o virtualenv veja se a variável de ambiente PATH
inclui o caminho ${HOME}/.local/bin/
caso contrário adicione o comando abaixo:echo 'PATH=${PATH}:${HOME}/.local/bin' >> ${HOME}/.bashrc && source ${HOME}/.bashrc
Criar ambiente:
Para criar um ambiente com virtualenv
use o comando virtualenv venv
. Exemplo:
O virtualenv cria um diretório chamado venv
no qual contêm os arquivos de ativação.
Ativar ambiente:
Para ativar o ambiente com virtualenv execute o comando: source <env>/bin/activate
, onde <env>
é o diretório criado pelo virtualenv, normalmente ele se chama venv. Exemplo de ativação:
Note que apareceu (venv)
ao lado da linha de comando, isso indica que você está com o ambiente
ativado.
Desativar ambiente:
Para desativar o ambiente execute o comando deactivate
. Exemplo:
Note que desapareceu (venv)
ao lado da linha de comando, isso indica que o ambiente está desativado.
Gerenciar pacotes no ambiente:
O virtualenv utiliza o pip para gerencia os módulos e biblioteca, o único requisito é estar com o ambiente ativado.
Instalação:
Para instalar pacotes com ambiente virtualenv entre no ambiente e instale normalmente com pip.
Por exemplo para instalar os pacotes pandas e numpy execute a segunte sequência de comandos:
Para verificar se realmente foi instalado os módulos você pode simplemente executar um arquivo que importe o módulo ou verificar a versão, como é feito abaixo:
Remover pacotes:
Para remover pacotes ative o virtualenv e execute o comando pip uninstall <pacote> onde <pacote> é o nome do módulo que deseja remover. Exemplo:
Veja agora se executar o comando abaixo ele vai dizer que numpy não existe, portanto, foi removido.
Gerar requeriments.txt
Para gerar o arquivo requeriments.txt entre no ambiente do virtualenv e execute o comando pip
freeze > requirements.txt
. Exemplo:
Execução de aplicações
O virtualenv só permite executação de dentro do ambiente. Então, para rodar aplicações com o slurm e o virtualenv se sugere as seguintes opções: