Atualizado: 29/03/2025

Instalando pacotes com pip e configurando ambientes virtuais

Ao instalar o interpretador Python, diversos pacotes e bibliotecas são incluídos automaticamente. Esses recursos podem ser utilizados diretamente por meio do comando import. Além das bibliotecas integradas, existe um ecossistema extenso de pacotes desenvolvidos pela comunidade - mantidos por empresas, organizações ou desenvolvedores independentes - que também podem ser usados em projetos Python.

Para instalar, atualizar ou remover pacotes externos, é necessário contar com um gerenciador de pacotes. No universo Python, o pip é a ferramenta padrão para esse propósito, embora existam outras alternativas, como conda, pixi e uv.

Este guia foca no uso do pip, pois ele é amplamente adotado, costuma ser instalado junto com o Python e é compatível com o repositório oficial de pacotes PyPI (Python Package Index), disponível em https://pypi.org . Esse repositório contém centenas de milhares de bibliotecas Python.

Verificando se o pip está instalado

Ao instalar o Python, o pip geralmente é incluído automaticamente. Para confirmar se ele está disponível no sistema, o comando abaixo pode ser executado no terminal ou prompt de comando:

pip --version

Se estiver instalado corretamente, será exibida a versão do pip, por exemplo:

pip 24.0 from /usr/lib/python3/dist-packages/pip (python 3.12)

Caso ocorra um erro informando que o comando não foi reconhecido, o pip pode ser instalado com:

python -m ensurepip --upgrade

Para atualizar uma versão já existente do pip:

python -m pip install --upgrade pip

Criando um Ambiente Virtual

A criação de ambientes virtuais permite isolar dependências por projeto, evitando conflitos de versão entre bibliotecas. Em sistemas Linux, é importante evitar o uso direto do pip na instalação global, especialmente em distribuições que usam gerenciadores de pacotes como apt. Mesmo no Windows, onde isso não interfere no sistema, a separação de ambientes também é considerada uma boa prática.

Sem um ambiente virtual, todas as bibliotecas instaladas pelo pip serão adicionadas à instalação global do Python. Isso pode causar problemas caso projetos diferentes dependam de versões distintas da mesma biblioteca.

O módulo embutido venv é utilizado para criar ambientes virtuais. Em algumas distribuições Linux, pode ser necessário instalar o pacote correspondente:

sudo apt install python3-venv

Para criar o ambiente virtual, o terminal deve estar no diretório do projeto. A criação é feita com:

python3 -m venv myenv

O nome myenv é apenas uma sugestão. Após a execução, uma pasta com esse nome será criada no diretório atual, contendo a estrutura do ambiente.

user@User:/python/project$  python3 -m venv myenv
user@User:/python/project$  ls -l myenv
total 2
drwxrwxrwx 1 root root 528 Mar  8 14:56 bin
drwxrwxrwx 1 root root   0 Mar  8 14:56 include
drwxrwxrwx 1 root root 152 Mar  8 14:56 lib
lrwxrwxrwx 1 root root   3 Mar  8 14:56 lib64 -> lib
-rwxrwxrwx 1 root root 192 Mar  8 14:56 pyvenv.cfg
user@User:/eugene/python/project$

Ativando o Ambiente Virtual

Para utilizar o ambiente criado, é necessário ativá-lo. O processo varia conforme o sistema operacional e o terminal.

No Windows (Prompt de Comando)

myenv\Scripts\activate.bat

No Windows (PowerShell)

Antes da ativação, o PowerShell pode exigir a liberação de execução de scripts:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
myenv\Scripts\Activate.ps1

No Linux e macOS

source myenv/bin/activate

Após a ativação, o nome do ambiente será exibido entre parênteses no início da linha do terminal:

(myenv) user@User:/python/project$

Isso indica que o ambiente virtual está ativo. A partir desse momento, todas as instalações de pacotes serão feitas apenas no ambiente, sem afetar a instalação global do Python.

Desativando o Ambiente Virtual

Para sair do ambiente virtual:

deactivate

Instalando Pacotes com o pip

Com o ambiente virtual ativo, pacotes podem ser instalados com o comando:

pip install nome_do_pacote

Como exemplo, a instalação do matplotlib, biblioteca popular para visualização de dados, pode ser feita com:

pip install matplotlib

Para verificar se o pacote foi instalado corretamente:

pip show matplotlib

O resultado inclui nome, versão, autor, dependências e outros metadados.

Consultando Pacotes Instalados

A lista de pacotes disponíveis no ambiente virtual pode ser exibida com:

pip list

Mesmo ao instalar apenas um pacote diretamente, outros podem ser adicionados automaticamente como dependências. Por exemplo, ao instalar o matplotlib, o numpy também é instalado, pois é uma dependência do primeiro.

Removendo Pacotes

Pacotes podem ser removidos com:

pip uninstall nome_do_pacote

Usando Bibliotecas Instaladas em um Script

O exemplo a seguir mostra como utilizar o matplotlib para exibir um gráfico com a popularidade do Python mês a mês, segundo o ranking TIOBE de 2022. O código pode ser salvo em um arquivo app.py:

import matplotlib.pyplot as plt

months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
rates = [13.58, 15.33, 14.26, 13.92, 12.74, 12.2, 13.44, 15.63, 15.74, 17.08, 17.18, 16.66]

plt.xlabel("month")
plt.ylabel("rate")

plt.plot(months, rates)
plt.show()

Esse código define os meses no eixo X e os índices de popularidade no eixo Y. O método plot() gera a linha do gráfico e show() exibe o resultado em uma janela.

O script pode ser executado com o ambiente virtual ativo:

python app.py

O gráfico será exibido na tela, mostrando a popularidade do Python ao longo do ano.

Gráfico de popularidade do Python mês a mês

Conclusão

O pip oferece uma maneira simples e eficiente de instalar bibliotecas Python diretamente do PyPI. A criação de ambientes virtuais com venv garante isolamento entre projetos, evitando conflitos de dependências e mantendo o sistema limpo. Essa prática é essencial em qualquer fluxo de trabalho profissional com Python, especialmente ao lidar com projetos que exigem diferentes bibliotecas ou versões.

Política de Privacidade

Copyright © www.programicio.com Todos os direitos reservados

É proibida a reprodução do conteúdo desta página sem autorização prévia do autor.

Contato: programicio@gmail.com