Skip to content
Latchkey

O Que É o pip? O Instalador de Pacotes Python Explicado

O pip é o instalador de pacotes padrão do Python: ele baixa e instala bibliotecas do Python Package Index no seu ambiente.

O pip é a ferramenta que os desenvolvedores Python usam para instalar pacotes. Ele vem com o Python moderno, conversa com o Python Package Index (PyPI) e resolve e instala as dependências de que um projeto precisa. Quase todo pipeline de CI em Python roda o pip pelo menos uma vez.

O que é o pip

O pip é um instalador de linha de comando para pacotes Python. Ele busca pacotes no PyPI (ou em um índice configurado), instala-os no ambiente ativo e pode ler uma lista de requisitos de um arquivo. Ele lida com wheels (binários pré-construídos) e distribuições de código-fonte.

Como funciona

Você declara dependências em um requirements.txt ou pyproject.toml. Rodar "pip install" resolve as versões, baixa wheels onde disponíveis e as instala em site-packages. Para reprodutibilidade, os times fixam versões exatas e frequentemente geram um arquivo de requisitos totalmente travado com hashes. O pip instala em qualquer ambiente que esteja ativo, então quase sempre é combinado com um ambiente virtual.

Um exemplo de requirements

Um arquivo de requisitos fixado mais o comando de install é o padrão comum.

requirements.txt with pinned versions
# requirements.txt
requests==2.31.0
pytest==8.0.0

# install exactly those versions
pip install -r requirements.txt

Papel no CI/CD

Em pipelines, o pip restaura as dependências antes de os testes rodarem. Fixar versões (idealmente com hashes via "pip install --require-hashes") torna os builds reproduzíveis e protege contra surpresas de supply chain. Fazer cache do cache de download do pip ou do cache de wheels entre execuções evita rebaixar e acelera os jobs, particularmente quando pacotes compilam extensões nativas.

Alternativas

Poetry e PDM adicionam resolução de dependências, lockfiles e gerenciamento de projeto sobre a etapa de install. O uv é um instalador e resolver muito rápido baseado em Rust que pode substituir o pip e o virtualenv. O pip continua sendo a ferramenta de menor denominador comum que todo ambiente Python entende.

Principais conclusões

  • O pip instala pacotes Python do PyPI no ambiente ativo.
  • Fixe versões (e idealmente hashes) para installs de CI reproduzíveis e seguros.
  • Combine o pip com um ambiente virtual e faça cache dos downloads no CI.

Guias relacionados