Configuração do Ambiente Python
Configurações Iniciais
Python
Python é a linguagem de programação que utilizaremos. É importante ter a versão mais recente instalada para garantir compatibilidade com as bibliotecas modernas.
Resumo: Linguagem de programação necessária para executar os projetos
Para verificar se o Python está instalado e sua versão:
$ python --version
Pip
Pip é o gerenciador de pacotes padrão do Python. Ele permite instalar e gerenciar bibliotecas e dependências do projeto.
Resumo: Gerenciador de pacotes que permite instalar bibliotecas Python
Para verificar se o Pip está instalado e sua versão:
$ pip --version
Gerenciamento de Pacotes
Instalação de Pacotes
Para instalar uma nova biblioteca:
$ pip install <nome-do-pacote>
Atualização de Pacotes
Para atualizar uma biblioteca existente:
$ pip install --upgrade <nome-do-pacote>
Remoção de Pacotes
Para remover uma biblioteca:
$ pip uninstall <nome-do-pacote>
Ambientes Virtuais
Sobre Ambientes Virtuais
Ambientes virtuais são espaços isolados onde você pode instalar dependências específicas para cada projeto, evitando conflitos entre versões de bibliotecas.
Resumo: Isola as dependências do projeto do sistema global
Criando um Ambiente Virtual
Para criar um novo ambiente virtual:
$ python -m venv <nome-do-ambiente># Exemplo:$ python -m venv .venv
Ativando o Ambiente Virtual
Para começar a usar o ambiente virtual:
# No macOS e Linux:$ source <nome-do-ambiente>/bin/activate# Exemplo:$ source .venv/bin/activate
Desativando o Ambiente Virtual
Para sair do ambiente virtual:
$ deactivate
Gerenciamento de Dependências
Arquivo de Requisitos
O arquivo requirements.txt
é usado para listar todas as dependências do projeto.
Criando arquivo de requisitos
Para gerar um arquivo com todas as dependências instaladas:
$ pip freeze > requirements.txt
Instalando dependências do projeto
Para instalar todas as dependências listadas:
$ pip install -r requirements.txt
Ferramentas Opcionais
Anaconda
Distribuição Python focada em ciência de dados que inclui várias bibliotecas pré-instaladas.
Resumo: Ambiente completo para desenvolvimento em ciência de dados
Jupyter Notebook
Interface web para desenvolvimento Python interativo, especialmente útil para análise de dados e machine learning.
Resumo: Ambiente interativo para desenvolvimento e documentação de código