“Python” não é reconhecido como um comando

89

Acabei de baixar e instalar o Python 2.7.2 no meu laptop e estou tentando executar alguns programas de amostra. Meu laptop está executando o Windows XP.

Quando abro uma cmdjanela e digito python, obtenho:

'python' não é reconhecido como um comando interno ou externo, programa operável ou arquivo em lote.

Não sou uma pessoa do Windows (principalmente mainframes). No entanto, estou supondo que há algum comando que preciso executar para definir o python como um comando. Alguém pode me dizer qual é esse comando?

O instalador colocou o Python em C:\Python27\.

Dave Baxter
fonte
10
Se a resposta do PR o ajudou, clique na marca de seleção ao lado para aceitá-la.
agf
Acho inacreditável que o instalador do python msi no Windows não consiga definir PATH para python ... essa falha é justificável? no Linux isso nunca aconteceria
Scott Stensland
O padrão é não fazer isso, você pode executar novamente para modificar a instalação.
janat08
Consulte também stackoverflow.com/questions/23708898/… que é sobre, pipmas contém mais respostas e mais informações atualizadas para Python 3.
tripleee

Respostas:

159

Você precisa adicionar o caminho do executável python à variável PATH de sua janela.

  1. Na área de trabalho, clique com o botão direito em Meu computador e clique em Propriedades.
  2. Na janela Propriedades do sistema, clique na guia Avançado.
  3. Na seção Avançado, clique no botão Variáveis ​​de ambiente.
  4. Destaque a variável Path na seção Systems Variable e clique no botão Edit.
  5. Adicione o caminho do seu executável Python ( c:\Python27\). Cada diretório diferente é separado por um ponto e vírgula. (Observação: não coloque espaços entre os elementos no PATH. Sua adição ao PATHdeve indicar ;c:\Python27NÃO ; C\Python27)
  6. Aplique as alterações. Pode ser necessário reiniciar o sistema, embora simplesmente reiniciá cmd.exe-lo seja suficiente.
  7. Inicie o cmd e tente novamente. Deve funcionar.
Pepe
fonte
17
por que o instalador do windows python não faz isso automaticamente como alguns outros instaladores fazem?
NHDaly
O padrão é não fazer isso, você pode executar novamente para modificar a instalação.
janat08
3
Certifique-se de adicioná-lo às VARIÁVEIS DO SISTEMA, não às VARIÁVEIS DO USUÁRIO. Existem duas listas, ambas com PATH, e você precisa selecionar a última lista com as variáveis ​​do sistema. Estou cego e demorei muito para descobrir o porquê,
WHOATEMYNOODLES
1
Para Windows 10: Painel de Controle -> Sistema e Segurança -> Sistema -> Configurações avançadas do sistema -> Variáveis ​​de Ambiente
mrdaddychops
46

Isso ocorre porque o Python exec não está no caminho de pesquisa do seu sistema operacional. No Windows, inicie o CMD. Digitar

setx PATH PythonPath

onde PythonPath é geralmente C:\Python27ou C:\Python33ou C:\Users\<Your User Name>\AppData\Local\Programs\Python\Python37dependendo da sua versão Python. Depois de reiniciar o CMD, você deve ver os resultados ao digitar

Python --version
Sam
fonte
2
Isso funcionou para mim quando não consegui editar as variáveis ​​do sistema nas propriedades do sistema, pois eram somente leitura.
Nicholas Murray
Você pode definir PATHno User variable for %username%de sysdm.cpl. O Windows irá anexar isso %PATH%a "todo o sistema" %PATH%.
mbrownnyc
Só funciona se você tiver ferramentas de suporte adicionadas ao seu caminho. Se você sabe como adicioná-los, você deve saber como adicionar Python ...
Hack-R
31

Python vem com um pequeno utilitário que corrige isso . Na linha de comando, execute:

c:\python27\tools\scripts\win_add2path.py

Certifique-se de fechar a janela de comando (com exitou o botão Fechar) e abri-la novamente.

Udi
fonte
1
Eu o adicionei primeiro ao PATH e não funcionou. Esse script foi a única coisa que funcionou! Obrigado! Funciona tão bem no Python 3.4
entreaberto
1
ok espere ... se as pessoas não podem acessar pythonpara executar scripts, como você deve executar este script para corrigir o caminho? (Eu pergunto como um usuário de mac que nunca teve esse problema)
Tadhg McDonald-Jensen
Aparentemente, o instalador associa os arquivos .py ao python, mas nem sempre adiciona a pasta de instalação ao PATH.
Udi
Ele me dá: Arquivo "C: \ python27 \ tools \ scripts \ win_add2path.py", linha 48 imprimir "Caminho (s) adicionado (s):" ^ SyntaxError: sintaxe inválida -> erro :(
Linha
Isso apenas adicionou o local da pasta à minha variável PATH do usuário. Tive que copiar os resultados para a variável System PATH.
mrdaddychops
8

Só mais um esclarecimento para quem está começando. Ao adicionar C:\PythonXXao seu caminho, certifique-se de que NÃO HÁ ESPAÇOS entre as variáveis, por exemplo

Este:

SomeOtherDirectory;C:\Python27

Isso não:

SomeOtherDirectory; C:\Python27

Isso me levou uns bons 15 minutos de dor de cabeça para descobrir (estou no Windows 7, posso ser dependente do sistema operacional). Boa codificação.

bathMarm0t
fonte
É perigoso colocar seu PATH dessa forma. Tenho certeza de que alguém acabou de copiar tudo e adicionar ao seu próprio OS PATH esse diretório para o Microsoft SQL Server.
caiosm1005
@ caiosm1005 Proposta de edição para remover a parte perigosa porque as informações em si ainda podem ser úteis.
jeromej
Muito obrigado. Tentei várias tentativas e, finalmente, esta resposta resolveu meu problema "'python' não é reconhecido como um comando interno ou externo ..." ao executar um arquivo .bat.
Tom,
Você salvou Meee !!! Meu Windows 7 SP1 x64 Professional detesta espaços depois de ponto-e-vírgula, agora meu python funciona como um breezee: D
Broken_Window
8

Eu tive o mesmo problema por muito tempo. Eu apenas consegui resolver isso.

Então, você precisa selecionar o seu Caminho, como os outros disseram acima. O que eu fiz:

Abra uma janela de comando. Escreva set path = C: \ Python24 (coloque a localização e a versão do seu python). Agora digite python , ele deve funcionar.

A parte chata disso é que você precisa digitá-lo toda vez que abrir o CMD.

Tentei fazer o permanente (com as mudanças nas variáveis ​​Ambientais) mas para mim não está funcionando.

Alina Ristea
fonte
4

Vá para Painel de Controle / Sistema / guia "Avançado" / Variáveis ​​Ambientais

Encontre a variável chamada PATH na lista inferior e edite-a. Adicione ao final C: \ Python27

Abra uma nova janela cmd e tente agora.

Torre
fonte
4

ênfase: Lembre-se de sempre REINICIAR a JANELA CMD após definir a variável de ambiente PATH para que ela tenha efeito!

veio
fonte
3

no PowerShell, digite:

[Environment] :: SetEnvironmentVariable ("Path", "$ env: Path; C: \ Python27", "User")

Feche o PowerShell e inicie-o novamente para garantir que o Python agora seja executado. Caso contrário, pode ser necessário reiniciar.

insira a descrição da imagem aqui

snr
fonte
3

Você pode fazer isso no instalador Python: insira a descrição da imagem aqui

Bakos Bence
fonte
1

Depois de postar @Udi, foi isso que o script tentou fazer, mas não funcionou comigo.

Tive que definir o seguinte no PATHnada mais.

C:\Users\hUTBER\AppData\Local\Programs\Python\Python35
C:\Users\hUTBER\AppData\Local\Programs\Python\Python35\Scripts

Eram meus e agora pythontrabalhamos nocmd

Jamie Hutber
fonte
0

Certifique-se de clicar em Adicionar python.exe ao caminho durante a instalação e selecionar:

"Será instalado no disco rígido local"

Corrigiu meu problema, espero que ajude ...

user235913
fonte
0

Outra solução útil, mas simples, pode ser reiniciar o computador após fazer o download se o Python estiver na variável PATH. Este é um erro que costumo cometer ao baixar Python em uma nova máquina.

Depois de reiniciar minha máquina, o Windows frequentemente reconhecerá o Python na variável PATH.

Kevin
fonte