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
getsploit
dentro 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!”