Programação de Sistemas para Internet

Prof. Diego Cirilo

Aula 03: Preparação do Ambiente

Ferramentas utilizadas na disciplina

  • Python/HTML/CSS/JS
  • Ambiente Virtual Python (venv)
  • Frameworks Flask e Django
  • VSCode
  • Git/Github para versionamento (minicurso)

Ambiente Virtual Python (venv)

  • Ferramenta para gerenciar pacotes Python em um ambiente isolado
  • Evita conflitos com outros projetos ou sistemas
  • Facilita a instalação e remoção de pacotes
  • Mantém a organização e reprodutibilidade do projeto
  • Documentação

Benefícios do uso do venv

  • Isolamento: Pacotes específicos para cada projeto
  • Organização: Evita conflitos e facilita a gerenciamento de pacotes
  • Reprodutibilidade: Garante que o projeto possa ser executado em diferentes ambientes
  • Segurança: Protege o sistema operacional de pacotes maliciosos
  • Portabilidade: Facilita o compartilhamento e a execução do projeto em diferentes máquinas

Comandos básicos do venv

  • Para criar um novo venv
python -m venv nome-do-venv
  • O nome-do-venv pode ser qualquer coisa, mas na disciplinas usaremos venv como convenção. Portanto, o comando completo fica:
python -m venv venv

Comandos básicos do venv

  • Para funcionar, o venv precisa ser ativado. No Windows use:
.\venv\Scripts\Activate.ps1
  • Dica: use sempre a tecla "Tab" no teclado (ao lado da letra Q) para completar os comandos. Digite apenas as primeiras letras e complete com "Tab".
  • Para desativar:
deactivate

Pacotes Python

  • Bibliotecas que permitem acesso a novas funcionalidades
  • Mais cômodo que copiar e usar o código diretamente
  • Permitem o reuso
  • Agilidade
  • Python Package Index (PyPI)

Gerenciador de Pacotes Python

  • pip
  • Gerenciador de pacotes padrão para Python
  • Instala, atualiza e remove pacotes Python de um repositório online
  • Simplifica o processo de gerenciamento de dependências de projetos Python
  • Disponível na maioria das distribuições Python modernas

Usando o pip

  • Instalar um pacote: pip install <nome_do_pacote>
  • Exemplo: pip install requests (instala o pacote requests)
  • Atualizar um pacote: pip install --upgrade <nome_do_pacote>
  • Remover um pacote: pip uninstall <nome_do_pacote>
  • Listar pacotes instalados: pip list
  • Exibir informações de um pacote: pip show <nome_do_pacote>

Usando o pip com venv

  • Não devemos reutilizar o diretório do venv em outras máquinas
  • Podemos usar o pip para recriar o ambiente
  • Na máquina original:
pip freeze > requirements.txt
  • O arquivo requirements.txt armazenará o nome e versões exatas dos pacotes utilizados.

Usando o pip com venv

  • Para recriar o ambiente em outra máquina:
  • Primeiro crie e ative o venv (slides anteriores)
  • Depois:
pip install -r requirements.txt
  • O pip instalará exatamente os pacotes que estão no arquivo requirements.txt

Dúvidas? 🤔