Criar e manejar environments python

Objetivo: reunir e resumir principais comandos e passos utilizandos na criação e principais operações de um novo environment usando pyhton.

Duas maneiras são abordadas aqui: por meio do conda e do pip.

Conda e pip, apesar de aqui estarem sendo usados como exemplos para o mesmo resultado final, não são ferramentas iguais.

Para entender um pouco melhor o que cada um deles representa, alguns materiais como esse https://www.anaconda.com/blog/understanding-conda-and-pip podem ajudar.

1. Usando conda

  • Instalar miniconda

Caso você ainda não tenha anaconda/miniconda, comece por esse passo.

https://docs.conda.io/en/latest/miniconda.html

  • Criar um environment
conda create -n env_name python=3 anaconda
  • Ativar / desativar o environment
conda activate env_name
conda deactivate
  • Instalar libraries dentro do environment
conda activate env_name
conda install library_name

(checar instruções de instalação da library pelo conda)

  • Listar environments disponíveis
conda env list
  • Checar todas as libraries instaladas em um environment
conda list
  • Remover um environment
conda remove --name env_name --all
  • Checar informações sobre os environments
conda info --envs
  • Setar um environment específico como disponível em seu jupyter notebook/lab
conda install -c anaconda ipykernel
python -m ipykernel install --user --name=env_name

2. Usando pip

  • Instalar pip

É importante se certificar de que você tenha o pip instalado, e checar qual a sua versão

python3 -m pip install --user --upgrade pip
python3 -m pip --version
  • Criar diretório para o(s) environment(s)

Via terminal, vá até um diretório que irá conter o(s) environment(s).

mkdir env_name
  • Criar o environment
python3 -m venv ./env_name
  • Ativar / desativar o environment

Para ativar:

source ./env_name/bin/activate

E desativar:

deactivate
  • Instalar libraries dentro do environment
pip3 install numpy

(checar instruções de instalação da library pelo pip)

  • Instalar versões específicas de libraries
pip3 install pandas==1.1.1