Binaryzando Todos os erros →

pip install falhando: os cinco motivos de sempre

É a barreira número um de quem está começando — e quase nunca é um problema só. Abaixo, as cinco causas em ordem de frequência, com o conserto de cada uma.

'pip' não é reconhecido como um comando interno ou externo ERROR: Could not install packages due to an OSError: [Errno 13] Permission denied error: subprocess-exited-with-error

1. “pip não é reconhecido”

O Python foi instalado sem marcar a opção de adicionar ao PATH. Não precisa reinstalar — chame o pip através do próprio Python:

python -m pip install nome-do-pacote

# Windows, se 'python' também não for reconhecido:
py -m pip install nome-do-pacote

2. Permissão negada

Você está tentando escrever na instalação do sistema. A solução não é rodar como administrador (isso bagunça o Python do sistema e cria problema pior lá na frente). Use um ambiente seu:

python -m venv .venv
.venv\Scripts\activate        # Windows
source .venv/bin/activate     # Linux / macOS
pip install nome-do-pacote

3. “subprocess-exited-with-error” / erro de compilação

O pacote precisa ser compilado e falta compilador na máquina. Duas saídas, na ordem: atualize as ferramentas de instalação (muitas vezes resolve, porque passa a baixar um pacote pronto em vez de compilar), e só então instale o compilador.

python -m pip install --upgrade pip setuptools wheel

Se for o ta-lib, o caso é específico e está nesta página.

4. Instalou, mas o import falha

Instalou num Python e está rodando noutro. Confirme que os dois são o mesmo:

python -c "import sys; print(sys.executable)"
python -m pip --version

Os dois caminhos têm que apontar para a mesma pasta.

5. Instalando direto do repositório

Muita biblioteca de corretora não está publicada no repositório oficial de pacotes — só no código-fonte. Nesse caso é preciso ter o git instalado:

pip install git+https://github.com/usuario/repositorio.git
Antes de instalar qualquer coisa

Confira a versão do seu Python. Metade dos erros de instalação deste nicho é na verdade Python novo demais para a biblioteca.

Antes de deixar o robó operar

Consertar o erro faz o robô rodar — não faz ele ganhar. O Binaryzando testa a sua estratégia no histórico real de velas antes de você arriscar dinheiro nela, e sela o resultado numa carta com código verificável — para o número não poder ser editado depois.

Testar minha estratégia