'pip' não é reconhecido como um comando interno ou externo

336

Estou com um erro estranho ao tentar instalar o Django no meu computador.

Esta é a sequência que eu digitei na minha linha de comando:

C:\Python34>python get-pip.py
Requirement already up-to-date: pip in c:\python34\lib\site-packages
Cleaning up...

C:\Python34>pip install Django
'pip' is not recognized as an internal or external command,
operable program or batch file.

C:\Python34>lib\site-packages\pip install Django
'lib\site-packages\pip' is not recognized as an internal or external command,
operable program or batch file. 

O que poderia estar causando isso?

EDITAR _______________________

Conforme solicitado, é isso que recebo quando digito echo% PATH%

C:\Python34>echo %PATH%
C:\Program Files\ImageMagick-6.8.8-Q16;C:\Program Files (x86)\Intel\iCLS Client\
;C:\Program Files\Intel\iCLS Client\;C:\Windows\system32;C:\Windows;C:\Windows\S
ystem32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\
Windows Live\Shared;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x86;C:\Progr
am Files (x86)\Intel\OpenCL SDK\2.0\bin\x64;C:\Program Files\Intel\Intel(R) Mana
gement Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine C
omponents\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components
\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\P
rogram Files (x86)\nodejs\;C:\Program Files (x86)\Heroku\bin;C:\Program Files (x
86)\git\cmd;C:\RailsInstaller\Ruby2.0.0\bin;C:\RailsInstaller\Git\cmd;C:\RailsIn
staller\Ruby1.9.3\bin;C:\Users\Javi\AppData\Roaming\npm
user3597950
fonte
3
Pode ser necessário adicionar pip à variável de ambiente PATH. Caso contrário CMD prompt de não saber o que você está falando
fr1tz
1
Hmm, eu sou relativamente novo em programação, apenas fiz alguns rubis nos trilhos. Você pode explicar um pouco mais o que você quer dizer com variável de ambiente PATH? Quão?
User3597950
1
@ fr1tz eu recebo uma enorme saída ... aparentemente realmente um tempo muito longo diretório de arquivos
user3597950
1
@ user3597960 você sabe o local da sua instalação de pip? Você precisa adicionar esse local a uma lista realmente muito longa de diretórios, que na verdade é a variável de sistema PATH. Para adicioná-lo à variável PATH você pode usar setx PATH "%PATH%;C:\pip", por exemplo, ou você pode adicioná-lo através do painel de controle
fr1tz

Respostas:

511

Você precisa adicionar o caminho da instalação do pip à sua variável de sistema PATH . Por padrão, o pip está instalado no C:\Python34\Scripts\pip(pip agora vem com novas versões do python), portanto, o caminho "C: \ Python34 \ Scripts" precisa ser adicionado à sua variável PATH.

Para verificar se já está na sua variável PATH, digite echo %PATH%no prompt do CMD

Para adicionar o caminho da instalação do pip à sua variável PATH , você pode usar o Painel de Controle ou o setxcomando Por exemplo:

setx PATH "%PATH%;C:\Python34\Scripts"

Nota : De acordo com a documentação oficial , "[v] ariables configurados com variáveis ​​setx estão disponíveis apenas em janelas de comando futuras, não na janela de comando atual". Em particular, você precisará iniciar uma nova instância do cmd.exe após inserir o comando acima para utilizar a nova variável de ambiente.

Obrigado a Scott Bartell por apontar isso.

fr1tz
fonte
Isso dá"Fatal launcher error: Can't create execution environment"
Nict
11
@ fr1tz, ​​o comando não funcionou ao ser adicionado a partir do utilitário cmd. Eu tive que adicioná-lo manualmente a partir de configurações do sistema> avançado> variáveis ​​de ambiente. Estou usando o Windows 8 de 64 bits. Obrigado!
Mohammed
1
Após isso, você precisa de instalar qualquer pacote a partir desse diretório ou seja, C: \ Python34 \ Scripts (por exemplo) pip instalar openpyxl
Fahad Naeem
22
Nota: você provavelmente precisará fechar e reabrir o prompt do CMD depois de executar o comando setx.
22816 Scott Bartell
13
Para python 3.5 instalado no Windows 10, o caminho é: C: \ Users \ <username> \ AppData \ Local \ Programs \ Python \ Python35
Derek
149

Para o Windows, quando você instala um pacote, digite:

python -m pip install [packagename]
Yijing Shi
fonte
1
Eu acho que estes são os docs para o comando -m: docs.python.org/2/using/cmdline.html?highlight=m#cmdoption-m
Marian07
4
'python' is not recognized. Tenho-o instalado no meu windows 10
vsync
10
@vsync Try 'py' em vez de 'python'
Vepir
65

Para mim comando:

set PATH=%PATH%;C:\Python34\Scripts

funcionou imediatamente (tente após echo% PATH% e você verá que seu caminho possui o valor C: \ Python34 \ Scripts).

Obrigado a: https://stackoverflow.com/a/9546345/1766166

zygimantus
fonte
2
Isso parece funcionar apenas contanto que você não feche a cmd, setx vai fazê-lo de forma permanente
Arma X
1
Realmente não vejo como isso mereceu uma resposta separada um ano após a selecionada.
fr1tz
3
@ fr1tz esta resposta funcionou para mim, mas não o anterior
gma992
34

A partir de agora, versão 3.7.3, eu tive um pequeno problema ao obter a variável de sistema correta.

Tente o seguinte:

  1. Digite 'start% appdata%' em cmd.

  2. Depois que o explorador de arquivos aparecer em '../AppData/Roaming'.

Volte um diretório e navegue até 'Local / Programs / Python / Python37-32 / Scripts'.

NOTA: O número da versão pode ser diferente; portanto, se você copiar e colar o caminho do arquivo acima, ele não funcionará.

Depois de fazer isso, agora você tem o local correto do seu Python baixado. Copie o caminho do arquivo selecionando o diretório inteiro na barra de endereços.

insira a descrição da imagem aqui

Depois de fazer isso, clique no ícone Iniciar e navegue até Painel de controle> Sistema e segurança> Sistema. Em seguida, clique em "Configurações avançadas do sistema" no lado esquerdo do painel.

Quando clicar em Variáveis ​​de ambiente, no canto inferior direito, haverá duas caixas, uma superior e uma inferior. Na caixa superior: clique na variável 'Caminho' e clique em 'editar' localizado à direita. Clique em 'Novo' e cole o caminho do diretório. Deve ser algo como isto:

insira a descrição da imagem aqui

Clique em Ok três vezes, abra uma NOVA janela do cmd e digite: pip. Veja se funciona.

Boa sorte!

Thomas
fonte
3
melhor resposta e perfeita explicação!
dgknca 15/03
26

Caminho alternativo.

Se você não deseja adicionar o PATH, como as respostas bem escritas anteriores apontaram,

mas você deseja executar o pip como seu comando, você pode fazer isso com py -mo prefixo.

Dado que você tem que fazê-lo novamente e novamente.

por exemplo.

py -m <command>

como em

py -m pip install --upgrade pip setuptools

Certifique-se também de ter pipe pyinstalar

insira a descrição da imagem aqui

faruk13
fonte
Ao seguir este aviso, descubro que minha instalação python tinha um "(1)" no final do nome do arquivo .exe. Depois de eliminar os caracteres extras, python começou wirking como esperado
Buffalo
Eu acho que estes são os docs para o comando -m: docs.python.org/2/using/cmdline.html?highlight=m#cmdoption-m
Marian07
21

Além disso, o método longo - foi o último recurso depois de tentar todos os itens acima:

c:\python27\scripts\pip.exe install [package].whl

isso depois do cd no diretório em que a roda está localizada

Colin Miles
fonte
11

Conforme documentação do Python 3.6

É possível que o pip não seja instalado por padrão. Uma possível correção é:

python -m ensurepip --default-pip
Jeferson Andrade
fonte
9

Vá para Painel de controle >> Desinstalar ou altere o Programa e clique duas vezes em Python XXX para modificar a instalação. Verifique se o componente PIP está marcado e instale.

insira a descrição da imagem aqui

Manjoo
fonte
9

Sei que essa é uma pergunta antiga, mas eu estava tendo o mesmo problema agora. Depois de adicionar a pasta adequada ( C:\Python33\Scripts) ao caminho, ainda não consegui pipexecutar. Tudo o que era preciso era correr em pip.exe install -package-vez de pip install -package-. Apenas um pensamento.

Josh
fonte
8

definir caminho = %PATH%;C:\Python34\;C:\Python27\Scripts
origem

sajad
fonte
8

Painel de controle -> adicionar / remover programas -> Python -> Modificar -> Recursos opcionais (você pode clicar em tudo) e pressionar próximo -> marque "Adicionar python às variáveis ​​de ambiente" -> Instalar

insira a descrição da imagem aqui

E isso deve resolver os problemas do seu caminho, então vá para o prompt de comando e você pode usar o pip agora.

Gus
fonte
Isso funcionou para mim no Windows 10 laptop com sistema operacional mais recente, eu estava usando CMDER como meu emulador
Akin Hwan
7

Tente ir para o Windows PowerShell ou prompt do cmd e digitar:

python -m pip install openpyxl

natty
fonte
7

Na versão mais recente, python 3.6.2 e superior, está disponível em

C: \ Arquivos de programas (x86) \ Python36-32 \ Scripts

Você pode adicionar o caminho ao nosso caminho da variável de ambiente, conforme abaixo insira a descrição da imagem aqui

Certifique-se de fechar o prompt de comando ou git após configurar o caminho. Você também deve abrir seu prompt de comando no modo administrador . Este é um exemplo para o Windows 10.

Karthikeyan VK
fonte
2

Até eu sou novo nisso, mas C: \ Python34 \ Scripts> pip install django, funcionou para mim. O caminho deve ser definido como onde a pasta Script da instalação do Python é, por exemplo, C: \ Python34 \ Scripts . Suponho que seja porque o django é uma estrutura baseada em python, e é por isso que essa estrutura de diretórios precisa ser mantida durante a instalação.

Sumit Nautiyal
fonte
É melhor definir pip em variáveis ​​de ambiente. Seu método tornaria restrito.
GobSmack
2

Você pode tentar pip3, algo como:

C:> pip3 install pandas
Ankit Chakraborty
fonte
1

Acabei de instalar o python 3.6.2.

Eu peguei o caminho

C: \ Usuários \ USERNAME \ AppData \ Local \ Programas \ Python \ Python36-32 \ Scripts

sanjeev shetty
fonte
1

No Windows , abra o cmd e encontre o local de PYTHON_HOME usando where python, agora adicione este local ao seu PATH do ambiente usando:

set PATH=%PATH%;<PYTHON_HOME>\Scripts

ou Consulte


No Linux , abra o terminal e encontre a localização de PYTHON_HOME usando which python, agora adicione a PYTHON_HOME/Scriptsvariável PATH usando:

PATH=$PATH:<PYTHON_HOME>\Scripts
export PATH
Ani Menon
fonte
1

Eu acho que do Python 2.7.9 e superior o pip vem pré-instalado e estará na sua pasta de scripts. Então você precisa adicionar a pasta "scripts" ao caminho. O meu está instalado em C: \ Python27 \ Scripts. Verifique o seu para ver qual é o seu caminho, para que você possa alterar o abaixo de acordo. Em seguida, vá para o PowerShell, cole o código abaixo no PowerShell e pressione a tecla Enter. Depois disso, reinicie e seu problema será resolvido.

[Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Python27\Scripts", "User")
poodytang
fonte
O OP está usando Python 3.X, não 2.X.
Richard Erickson
1

Ou, se você estiver usando o PyCharm (2017.3.3) como eu, basta alterar o diretório no terminal e instalar:

cd C:\Users\{user}\PycharmProjects\test\venv\Scripts
pip install ..
Frager.
fonte
1

No ambiente Windows, basta executar os comandos abaixo no shell dos.

caminho =% caminho%; D: \ Arquivos de programas \ python3.6.4 \ Scripts; (novo caminho = caminho atual; caminho da pasta de scripts python)

Baiju Chandran
fonte
1

Eu estava enfrentando o mesmo problema Execute o Windows PowerShell como administrador e resolvi meu problema.

insira a descrição da imagem aqui

Kamran
fonte
1

Mais frequentemente é:

na cmd.exeescrita

python -m pip install --user [name of your module here without brackets]
Kokokoko
fonte
0

Continuei a receber esse erro depois de corrigir meu PATH.

Se a sua base de código exigir que você tenha uma versão anterior do Python (2.7 no meu caso), ela pode ter sido uma versão anterior à existência do pip.

Não é muito canônico, mas a instalação de uma versão mais recente funcionou para mim. (Usei 2.7.13)

SensationSama
fonte
0

Eu tive esse mesmo problema. Você só precisa ir ao seu

C: \ Python27 \ Scripts

e adicione-o às variáveis ​​de ambiente. Após a configuração do caminho, execute o arquivo pip.exe em C: \ Python27 \ Scripts e tente o pip no cmd. Mas se nada acontecer, tente executar todos os aplicativos pip, como pip2.7 e pip2.exe. E o pip funcionará como um encanto.

shivam gupta
fonte
0

Uma maneira muito simples de contornar isso é abrir o caminho em que o pip está instalado no explorador de arquivos e clicar no caminho. Em seguida, digite cmd, isso define o caminho, permitindo a instalação muito mais fácil.

Quatro anos atrasado, mas encontrei o mesmo problema há alguns dias e todos os outros métodos não funcionaram para mim.

Finlay Scutt
fonte
0

Tente desinstalar o Python, exclua os arquivos de programa restantes e instale-o novamente. Funcionou para mim. Esse erro aconteceu comigo quando migro para um novo laptop e usei um software de migração para mover meu software do laptop antigo para o novo. E sim, não funcionou muito bem.

Aminah Nuraini
fonte
0

Pequenos esclarecimentos: no "Windows 7 PC de 64 bits", depois de adicionar ...Python34\Scriptsà variável path, pip install pygamenão funcionou para mim.

Então eu verifiquei a pasta "... Python34 \ Scripts", não tinha pip, mas tinha pip3e pip3.4. Então eu corri pip3.4 install pygame .... .whl. Funcionou.

(Abra ainda mais uma janela de comando na mesma pasta em que o pygame...whlarquivo foi baixado .)

kosa
fonte
0

Para mim, o problema era que o sistema não foi restaurado após a adição abaixo no PATH.

C:\Users\admin\AppData\Local\Programs\Python\Python37\Scripts

Noman Ibrahim
fonte
0

Ao instalar o SQL 2019 Python, existem problemas conhecidos do PIP que exigem uma correção (etapa 7) https://docs.microsoft.com/en-us/sql/advanced-analytics/known-issues-for-sql-server- machine-learning-services? view = sql-server-ver15

O pip é configurado com locais que exigem TLS / SSL, no entanto, o módulo ssl no Python não está disponível.

Workaround
Copy the following files:

libssl-1_1-x64.dll
libcrypto-1_1-x64.dll

from the folder 
C:\Program Files\Microsoft SQL Server\MSSSQL15.MSSQLSERVER\PYTHON_SERVICES\Library\bin
to the folder 
C:\Program Files\Microsoft SQL Server\MSSSQL15.MSSQLSERVER\PYTHON_SERVICES\DLLs

Then open a new DOS command shell prompt.
Jamie
fonte
0

Para mac, execute o comando abaixo no terminal

echo  export "PATH=$HOME/Library/Python/2.7/bin:$PATH"
Lijo
fonte