Se você tentou instalar um pacote Python com pip install no seu sistema Linux e recebeu o seguinte erro:
maria@ti01:~$ pip install getsploit
error: externally-managed-environment
× This environment is externally managed
╰─> To install Python packages system-wide, try apt install
python3-xyz, where xyz is the package you are trying to
install.
Não se preocupe — esse erro é normal em distribuições modernas como Ubuntu 22.04+, Debian 12+ ou derivados, que implementam uma proteção chamada PEP 668.
Essa proteção evita que pip instale pacotes diretamente no ambiente Python do sistema, o que pode quebrar dependências internas do próprio Linux.
Solução 1: Use um ambiente virtual (recomendado)
- Instale o módulo de ambientes virtuais (se necessário):
sudo apt install python3-venv python3-full - Crie um ambiente virtual em sua home:
python3 -m venv ~/venvs/getsploit-env - Ative o ambiente virtual:
source ~/venvs/getsploit-env/bin/activate - Instale o pacote desejado:
pip install getsploit - Agora, você pode usar o
getsploitdentro desse ambiente. Para sair, use:deactivate
Solução 2: Use o pipx (ideal para ferramentas de linha de comando)
Se o pacote que você quer instalar é um programa CLI (como o getsploit), o pipx é perfeito.
- Instale o
pipx:sudo apt install pipx pipx ensurepath - Instale o pacote com
pipx: Editarpipx install getsploit
O pipx cria um ambiente virtual automaticamente e deixa o comando disponível globalmente. Muito prático!
Solução 3 (não recomendada): Forçar com --break-system-packages
Se você realmente precisa instalar diretamente no sistema (o que não é aconselhável), pode forçar o pip:
pip install getsploit --break-system-packages
Atenção: Isso pode causar conflitos ou corromper o Python do sistema. Use com cautela.
Conclusão
O erro externally-managed-environment é uma medida de segurança das distribuições Linux modernas para proteger o ambiente Python do sistema. Em vez de lutar contra ele, use:
- Ambientes virtuais para projetos isolados
- Pipx para ferramentas de linha de comando
Ambas são formas seguras e profissionais de usar pacotes Python sem comprometer a integridade do seu sistema.
Comment on “Erro externally-managed-environment ao usar pip install no Linux? Veja como resolver!”