Skip to content
Snippets Groups Projects
python.rst 10.80 KiB

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

Executar o comando 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:

Ativar o ambiente e executar a aplicação

Ativar o ambiente no script sbatch

Dicas e recomendações:

Pipenv

Criar ambiente:

Ativar ambiente:

Desativar ambiente:

Executar aplicações dentro e fora do ambiente:

Gerenciar pacotes no ambiente:

Dicas e recomendações:

Poetry

Criar ambiente:

Ativar ambiente:

Desativar ambiente:

Executar aplicações dentro e fora do ambiente:

Gerenciar pacotes no ambiente:

Dicas e recomendações:

Anaconda

Criar ambiente:

Ativar ambiente:

Desativar ambiente:

Executar aplicações dentro e fora do ambiente:

Gerenciar pacotes no ambiente:

Dicas e recomendações: