0Pricing
Python Academy · Aula

Gerenciamento de dependências com pip

Instale pacotes, fixe versões e use requirements.txt.

Gerenciamento de dependências com pip é uma aula grátis de Python Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Python Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Python Academy inclui 4 aulas no total.

Introdução

Um gerenciamento eficaz de dependências significa fixar versões, separar dependências de desenvolvimento e manter os requisitos atualizados.

Noções básicas de pip install

pip install package instala a versão mais recente. pip install package==1.2.3 fixa a versão exata.
# pip install requests
# pip install requests==2.31.0
# pip install 'requests>=2.25,<3'
print('install demo')

pip freeze

pip freeze exibe todos os pacotes instalados com suas versões exatas. Redirecione a saída para requirements.txt para obter reprodutibilidade.
# pip freeze > requirements.txt
# Contents like:
# requests==2.31.0
# urllib3==2.0.4
print('freeze demo')

pip install -r

pip install -r requirements.txt instala todos os pacotes listados em suas versões fixadas.
# pip install -r requirements.txt
# Installs exactly what freeze captured
print('install -r demo')

Dependências de desenvolvimento e de produção

Mantenha arquivos separados: requirements.txt (produção), requirements-dev.txt (testes, análise de código).
# requirements.txt:
# requests==2.31.0
# requirements-dev.txt:
# pytest==7.4.0
# black==23.7.0
print('separate deps demo')

pip show

pip show requests exibe a versão, o local e as dependências de um pacote instalado.
# pip show requests
# Output:
# Name: requests
# Version: 2.31.0
# Requires: certifi, charset-normalizer, idna, urllib3
print('show demo')

pip list --outdated

pip list --outdated exibe todos os pacotes para os quais há versões mais recentes disponíveis.
# pip list --outdated
# Package  Version  Latest  Type
# requests 2.28.0   2.31.0  wheel
print('outdated demo')

Estratégias para fixar versões

== fixa uma versão exata. >= define um mínimo. ~= permite versões compatíveis. * Por segurança, fixe versões exatas em produção.
# Production: pin exact
# requests==2.31.0
# Development: allow compatible
# requests~=2.31
print('pinning strategy')

pip check

pip check verifica se não há dependências conflitantes ou ausentes no ambiente atual.
# pip check
# No broken requirements found.
print('check demo')

Instalações editáveis

pip install -e . instala seu pacote de modo que as alterações no código-fonte sejam refletidas imediatamente.
# In your project root with pyproject.toml:
# pip install -e .
# Now changes to src/ are live
print('editable demo')

pip-audit para segurança

pip-audit verifica os pacotes instalados em relação ao Banco de Dados de Recomendações do PyPI em busca de vulnerabilidades conhecidas.
# pip install pip-audit
# pip-audit
# No known vulnerabilities found.
print('audit demo')

Verificação rápida

O que pip freeze > requirements.txt faz?

Recapitulação

pip install (mais recente/fixada), freeze (instantâneo), install -r (restaurar), show (informações), list --outdated, check (conflitos). Separe os arquivos de requisitos de produção e desenvolvimento.

Continue

Muito bem! Passe para a próxima lição.

Perguntas Frequentes

A aula “Gerenciamento de dependências com pip” é grátis?

Sim — o texto completo de “Gerenciamento de dependências com pip” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Python Academy, atualize para CoddyKit PRO. O curso de Python Academy inclui 4 aulas no total.

O que vou aprender em “Gerenciamento de dependências com pip”?

Instale pacotes, fixe versões e use requirements.txt. Você pratica Python Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Python Academy?

Nenhuma experiência prévia é necessária. Python Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Gerenciamento de dependências com pip”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Python Academy?

Sim. Cada aula de Python Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Por que os ambientes virtuais são importantes
  2. Criação e ativação de venv
  3. Gerenciamento de dependências com pip
  4. Ferramentas modernas: pipenv e uv
← Voltar para Python Academy