Como executo um programa Python no prompt de comando do Windows 7?


160

Estou tentando descobrir como executar programas Python com o prompt de comando no Windows 7. (Eu já deveria ter percebido isso agora ...)

Quando digitei "python" no prompt de comando, obtive o seguinte erro:

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

O primeiro local que encontrei ao procurar ajuda foi neste site: http://docs.python.org/faq/windows.html#how-do-i-run-a-python-program-under-windows .

Foi um pouco útil, mas o tutorial foi escrito para Windows 2000 e mais antigo, por isso foi minimamente útil para minha máquina com Windows 7. Eu tentei o seguinte:

Para versões mais antigas do Windows, a maneira mais fácil de fazer isso é editar o arquivo C: \ AUTOEXEC.BAT>. Você deseja adicionar uma linha como a seguinte ao AUTOEXEC.BAT:

Este arquivo não existia na minha máquina (a menos que eu esteja enganado).

Em seguida, tentei o seguinte: (aqui: como executo um programa Python? )

Colocando o Python no seu caminho

janelas

Para executar programas, seu sistema operacional procura em vários lugares e tenta corresponder ao nome do programa / comando digitado em alguns programas ao longo do caminho.

No Windows:

painel de controle> sistema> avançado> | Variáveis ​​ambientais | > variáveis ​​do sistema -> Caminho

isso precisa incluir: C: \ Python26; (ou equivalente). Se você colocá-lo na frente, será o primeiro lugar procurado. Você também pode adicioná-lo no final, o que é possivelmente mais saudável.

Em seguida, reinicie o seu prompt e tente digitar 'python'. Se tudo funcionou, você deve receber um prompt ">>>".

Isso foi relevante o suficiente para o Windows 7 e fui até as Variáveis ​​do sistema. Eu adicionei uma variável "python" com o valor "C: \ Python27"

Continuei recebendo o erro, mesmo após reiniciar o computador.

Alguém sabe como consertar isso?

Respostas:


229

Você precisa adicionar C:\Python27ao seu sistema a variável PATH, não uma nova variável chamada "python".

Localize a variável de ambiente PATH do sistema e anexe-a a ;(que é o delimitador) e o caminho para o diretório que contém python.exe (por exemplo C:\Python27). Veja abaixo as etapas exatas.

A variável de ambiente PATH lista todos os locais que o Windows (e cmd.exe) irá verificar quando receber o nome de um comando, por exemplo, "python" (também usa a variável PATHEXT para obter uma lista de extensões de arquivos executáveis). O primeiro arquivo executável encontrado no PATH com esse nome é aquele que ele inicia.

Observe que, após alterar essa variável, não há necessidade de reiniciar o Windows, mas apenas novas instâncias cmd.exeterão o PATH atualizado. Você pode digitar set PATHno prompt de comando para ver qual é o valor atual.


Etapas exatas para adicionar Python ao caminho no Windows 7+:

  1. Computador -> Propriedades do Sistema (ou Win+Break) -> Configurações Avançadas do Sistema
  2. Clique no Environment variables...botão (na guia Avançado)
  3. Edite PATH e adicione ;C:\Python27no final (substitua sua versão do Python)
  4. Clique OK. Observe que as alterações no PATH são refletidas apenas nos prompts de comando abertos após a alteração.

2
Obrigado por isso, estava prestes a jogar minhas costeletas em Python antes mesmo de ganhá-las. Tenho certeza que as pessoas podem descobrir isso, mas se não se lembra, se você baixar o Python 3.4, sua variável de caminho será C: \ Python34 em vez de 27!
boundless08

Outro problema em potencial a ser verificado para quem segue o exemplo acima, e ainda tem um problema, vi uma citação dupla misteriosa no caminho (depois de C: \ Arquivos de Programas (x86) \ QuickTime \ QTSystem ";) que não deixava o trabalho de comando python removê-lo fez o truque..
ivan7707

Tive que abrir uma nova sessão
..

Você mencionou "Não se esqueça do final". Posso perguntar por que é importante?
mhaghighat

@BA: Eu tive uma barra na resposta e mais alguém adicionou a nota mais tarde. Foi apenas por clareza, não é necessário. Limpei a resposta um pouco. Obrigado por apontar isso!
Cameron #

66

Supondo que você tenha o Python2.7 instalado

  1. Ir para o menu Iniciar

  2. Clique com o botão direito em "Computador"

  3. Selecione "Propriedades"

  4. Uma caixa de diálogo deve aparecer com um link à esquerda chamado "Configurações avançadas do sistema". Clique.

  5. Na caixa de diálogo Propriedades do sistema, clique no botão chamado "Variáveis ​​de ambiente".

  6. Na caixa de diálogo Variáveis ​​de ambiente, procure por "Caminho" na janela Variáveis ​​do sistema.

  7. Adicione "; C: \ Python27" ao final. O ponto e vírgula é o separador de caminho no Windows.

  8. Clique em Ok e feche os diálogos.

  9. Agora abra um novo prompt de comando e digite "python"

Deveria funcionar.


1
Eu voto em você porque tive um problema. Eu adicionei corretamente C: \ Python27. Com um ; após a variável anterior. Mas eu não percebi que escrevi um espaço após o; . Em seguida, o prompt de comando não funcionou. Obrigado, eu não percebi isso. CORRETO:; C: \ Python27 || ERRADO:; C: \ Python27
ccsakuweb 31/01

34

Demorei um pouco para procurar respostas aqui, na Web e na documentação do Python, e testando por conta própria, para finalmente fazer com que meus scripts Python funcionassem sem problemas nas minhas máquinas Windows (WinXP e Win7). Então, eu apenas escrevi no blog e colo abaixo, caso seja útil para outras pessoas. Desculpe, é longo e fique à vontade para aprimorá-lo; Eu não sou especialista.

[ ATUALIZAÇÃO : Python 3.3 agora inclui o Python Launcher para Windows, que permite digitar py (em vez de python) para chamar o intérprete padrão, ou py -2, py -3, py -2.7, etc. Ele também suporta linhas shebang , permitindo que o próprio script especifique. Para versões anteriores à 3.3, o iniciador está disponível como um download separado. http://docs.python.org/3/whatsnew/3.3.html ]

Executando scripts Python convenientemente no Windows

Talvez você esteja criando seus próprios scripts Python ou talvez alguém tenha lhe dado um para fazer algo com seus arquivos de dados. Digamos que você adquiriu um script Python e o salvou em "D: \ my scripts \ ApplyRE.py". Você deseja executá-lo de forma conveniente clicando duas vezes nele ou digitando-o na linha de comando de qualquer local, com a opção de passar parâmetros para ele assim (-o significa "sobrescreva o arquivo de saída, se ele já existir"):

ApplyRE infile.txt outfile.txt -o

Digamos que você também tenha um arquivo de dados, "C: \ some files \ some lexicon.txt". A opção mais simples é mover o arquivo ou o script para que eles fiquem no mesmo local, mas isso pode ficar confuso, então vamos supor que eles fiquem separados.

Garantindo que o Windows encontre o interpretador Python

Após a instalação do Python, verifique se a digitação do python no prompt de comando funciona (e digite exit () para sair do interpretador Python).

C:\>python
Python 3.2 (r32:88445, Feb 20 2011, 21:29:02) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
C:\>

Se isso não funcionar, você precisará anexar algo como "; C: \ Python32" (sem aspas) à variável de ambiente PATH. Consulte PATHEXT abaixo para obter instruções.

Associando Python a .py e .pyc

Verifique se o clique duplo em ApplyRE.py o executa. (Ele também deve ter um logotipo Python como ícone e, a propósito, deve ser rotulado como "Arquivo Python".) Se isso ainda não tiver sido feito, clique com o botão direito do mouse em um arquivo .py, escolha Abrir com, escolher programa e marque "Sempre use ..." Essa associação melhora a conveniência, mas não é estritamente necessária - você pode especificar "python" toda vez que desejar executar um script, como este:

D:\my scripts>python ApplyRE.py lexicon-sample.txt -o
Running... Done.

Aqui está uma variação muito específica, que é opcional, a menos que você precise especificar uma versão diferente do intérprete.

D:\my scripts>c:\python32\python ApplyRE.py lexicon-sample.txt -o
Running... Done.

Mas isso é uma dor. Felizmente, uma vez instalado o Python, no PATH, e associado ao .py, clicar duas vezes em um arquivo .py ou digitar diretamente como um comando deve funcionar bem. Aqui, parece que estamos executando o script diretamente - é fácil e simples executá-lo em um arquivo de amostra localizado na pasta "meus scripts" junto com o script.

D:\my scripts>ApplyRE.py lexicon-sample.txt -o
Running... Done.

Omitindo a extensão .py (editando PATHEXT)

Para reduzir ainda mais a digitação, você pode informar ao Windows que os arquivos .py (e talvez os arquivos .pyc) são executáveis. Para fazer isso, clique com o botão direito do mouse em Computador e escolha Propriedades, Avançado, Variáveis ​​de ambiente, Variáveis ​​do sistema. Anexe "; .PY; .PYC" (sem aspas) à variável PATHEXT existente ou crie-a se você tiver certeza de que ela ainda não existe. Feche e reabra o prompt de comando. Agora você deve poder omitir o .py (FYI, isso faria com que o ApplyRE.exe ou o ApplyRE.bat fosse executado, se existir).

D:\my scripts>ApplyRE lexicon-sample.txt -o
Running... Done.

Adicionando scripts ao PATH do sistema

Se você for usar seus scripts frequentemente no prompt de comando (é menos importante usando arquivos BAT), adicione a pasta dos scripts ao PATH do sistema. (Ao lado de PATHEXT, você deverá ver uma variável PATH; anexe "; D: \ meus scripts" a ela, sem aspas.) Dessa forma, você pode executar um script de outro local nos arquivos do local atual, como este:

C:\some files>ApplyRE "some lexicon.txt" "some lexicon OUT.txt" -o
Running... Done.

Sucesso! Isso é tudo o que você precisa fazer para otimizar a linha de comando.

Executando diretamente sem ajustar o PATH

Se você é um datilógrafo rápido ou não se importa em criar um arquivo em lotes para cada situação, pode especificar caminhos completos (para o script ou para os parâmetros) em vez de alterar o PATH.

C:\some files>"d:\my scripts\ApplyRE.py" "some lexicon.txt" "some lexicon OUT.txt" -o
Running... Done.
C:\some files>d:
D:\>cd "my scripts"
D:\my scripts>ApplyRE.py "c:\some files\some lexicon.txt" "c:\some files\some lexicon OUT.txt" -o
Running... Done.

Criando atalhos ou arquivos em lote

Se .py estiver associado a um Python instalado, basta clicar duas vezes em ApplyRE.py para executá-lo, mas o console poderá aparecer e desaparecer muito rapidamente para ler sua saída (ou falha!). E para passar parâmetros, você precisa primeiro fazer um dos seguintes. (a) Clique com o botão direito do mouse e crie um atalho. Clique com o botão direito do mouse no atalho para editar propriedades e anexar parâmetros ao Target. (b) Crie um arquivo em lotes - um arquivo de texto sem formatação com um nome distinto, como ApplyRErun.bat. Essa opção provavelmente é melhor porque você pode pedir uma pausa para poder ver a saída. Aqui está o conteúdo de um arquivo BAT de amostra, escrito para ser localizado e executado a partir de c: \ alguns arquivos.

python "d:\my scripts\ApplyRE.py" "some lexicon.txt" "some lexicon OUT.txt" -o
pause

Avançado: anexando ao PYTHONPATH

Isso geralmente não é necessário, mas uma outra variável de ambiente que pode ser relevante é PYTHONPATH. Se anexarmos d: \ my scripts a essa variável, outros scripts Python em outros locais poderão utilizá-los por meio de instruções de importação.


1
Sua resposta explica por que os arquivos .py são executados magicamente no Windows 7 sem um prefixo python e sem uma linha shebang. Obrigado.
Sabuncu

8

O Python vem com um script que cuida da configuração do arquivo de caminho do Windows para você.

Após a instalação, abra o prompt de comando

cmd

Vá para o diretório em que você instalou o Python

cd C:\Python27

Execute python e o script win_add2path.py em Tools \ Scripts

python.exe Tools\Scripts\win_add2path.py

Agora você pode usar pythoncomo um comando em qualquer lugar.


No Windows 10, o cmd ainda geraria o mesmo erro depois de executar este script ( 'python' is not recognized ...). Depois de inspecionar o PATH, notei que as linhas relevantes foram realmente adicionadas, mas apenas às "variáveis ​​do usuário", não às "variáveis ​​do sistema". Copiei-os manualmente para "variáveis ​​do sistema" e funcionou.
Egalth 22/09

@ Egalth você fechou e abriu um novo terminal após executar o script add antes de testar o python? Normalmente, adicionar isso ao PATH nas variáveis ​​do usuário é bom, mas requer um novo prompt de comando para carregar o PATH atualizado
fogões

Bom ponto para reiniciar. Sinceramente, não me lembro se tentei isso antes de copiar manualmente.
Egalth 04/08/19

7

Você precisa colocar o caminho do python na PATHvariável

Na seção Variáveis ​​do sistema, você deve ter Variáveis ​​do usuário e Variáveis ​​do sistema. Procure a PATHvariável e edite seu valor, adicionando no final ;C:\python27.

O ;é dizer à variável para adicionar um novo caminho a esse valor, e o resto, é apenas para dizer qual é o caminho.

Por outro lado, você pode usar ;%python%para adicionar a variável que você criou.


3

Você não adiciona nenhuma variável às variáveis ​​do sistema. Você pega a variável de sistema 'Path' existente e modifica-a adicionando ponto-e-vírgula depois e, em seguida, c: \ Python27


3

Então, após 30 min de pesquisa e desenvolvimento, percebi que, após a configuração do PATH na variável de ambiente

ie

"C: \ Python / 27;"

apenas reinicie

agora abra o cmd:

C:> cd Python27 C: \ Python27> python.exe

USE python.exe com extensão

opção alternativa é:

se o software estiver instalado corretamente, execute o programa Python diretamente, sua tela de linha de comando aparecerá automaticamente sem o cmd.

Obrigado.


3
  • Vá para o menu Iniciar

  • Clique com o botão direito em "Computador"

  • Selecione "Propriedades"

  • Uma caixa de diálogo deve aparecer com um link à esquerda chamado "Configurações avançadas do sistema". Clique.

  • Na caixa de diálogo Propriedades do sistema, clique no botão chamado "Variáveis ​​de ambiente".

  • Na caixa de diálogo Variáveis ​​de ambiente, procure por "Caminho" na janela Variáveis ​​do sistema.

  • Adicione "; C: \ Python27" ao final. O ponto e vírgula é o separador de caminho no Windows.

  • Clique em Ok e feche os diálogos.

  • Agora abra um novo prompt de comando e digite "python" ou, se aparecer, digite o erro "py" em vez de "python"


1
Talvez você possa adicionar alguma explicação sobre por que o OP pode ter esse problema / por que sua resposta o corrige?
precisa saber é o seguinte

3

Mesmo depois de passar por muitas postagens, demorou várias horas para descobrir o problema. Aqui está a abordagem detalhada escrita em linguagem simples para executar python via linha de comando no Windows.

1. Baixe o arquivo executável do python.org
Escolha a versão mais recente e baixe o instalador executável do Windows. Execute o arquivo baixado e deixe a instalação concluída.

2. Verifique se o arquivo foi baixado em alguma pasta do administrador

  1. Pesquise o local do arquivo do aplicativo Python.
  2. Clique com o botão direito do mouse no arquivo .exe e navegue até suas propriedades. Verifique se é do formato "C: \ Usuários ....". Se NÃO, você pode ir para a etapa 3. Caso contrário, clone o Python37 ou qualquer versão baixada em um desses locais, "C: \", "C: \ Arquivos de Programas", "C: \ Arquivos de Programas (x86) ".

3. Atualize a variável PATH do sistema Esta é a etapa mais crucial e há duas maneiras de fazer isso: - (Siga a segunda preferencialmente)

1. MANUALMENTE
- Pesquise 'Editar as variáveis ​​de ambiente do sistema' na barra de pesquisa. (WINDOWS 10)
- Na caixa de diálogo Propriedades do sistema, navegue até "Variáveis ​​de ambiente".
- Na caixa de diálogo Variáveis ​​de ambiente, procure "Caminho" na janela Variáveis ​​do sistema. (# Certifique-se de clicar no caminho na janela inferior denominada Variáveis ​​do sistema e não nas variáveis ​​do usuário)
- Edite a variável do caminho adicionando o local da pasta Python37 / PythonXX.
Adicionei a seguinte linha: - "; C: \ Arquivos de Programas (x86) \ Python37; C: \ Arquivos de Programas (x86) \ Python37 \ Scripts"
- Clique em OK e feche as caixas de diálogo.

2. SCRIPTED
- Abra o prompt de comando e navegue até a pasta Python37 / XX usando o comando cd.
- Escreva a seguinte declaração: -
"python.exe Tools \ Scripts \ win_add2path.py"

Agora você pode usar python no prompt de comando :)
1. Usando o Shell
Digite python no cmd e use-o.
2. Executando um arquivo .py
Digite python filename.py para executá-lo.


2

primeiro certifique-se de inserir o caminho da variável ambiental

C: \ path% path%; C: \ Python27 pressione Enter

C: \ Python27> python file_name, pressione Enter


2

Só quero mencionar, quando você faz:

cd C:\Python27
python Tools\Scripts\win_add2path.py

A variável PATH em " variáveis ​​de usuário para administrador " é alterada.

Mas você também pode seguir a resposta dos outros para abrir:

Sistema -> configurações avançadas do sistema -> avançado -> Variáveis ​​de ambiente,

e modifique / adicione a variável Path em " System Variables ", adicione ;C:\Python27no final dela.


1

no PowerShell, digite o seguinte:

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

feche e abra o PowerShell e tente novamente. isso deve resolver seu problema.


Esta é a única solução funcional. Todos os outros modificaram a variável env de outro usuário Path. Obrigado cara.
Yuriy Pozniak

0

Você precisa editar a variável de ambiente denominada PATHe adicionar ;c:\python27ao final disso. O ponto e vírgula separa um nome de caminho de outro (você já terá várias coisas no seu PATH).

Como alternativa, você pode apenas digitar

c:\python27\python

no prompt de comando sem precisar modificar nenhuma variável de ambiente.


0

No Windows você usa em C:\Python27\python.exevez de python.

Se você adicionar C:\Python27ao seu caminho, poderá reduzi-lo para apenas python.exe, mas não precisará fazer isso.


0

Modifique a PATHvariável também e acrescente, ;%python%caso contrário, o executável não poderá ser encontrado.


0

Primeiro instale o Python no seu Windows usando este URL e adicione a variável de caminho como

c:\python27

0

Use este PATH no Windows 7:

C:\Python27;C:\Python27\Lib\site-packages\;C:\Python27\Scripts\;

0

Eu também encontrei o mesmo problema, embora eu tenha adicionado o caminho na variável de ambiente. Finalmente, coloquei meu "C: \ Python27" na parte FRONT da variável de ambiente "PATH" na ambiente e, após reiniciar o cmd, ele funciona !!! Espero que isso possa ajudar.


0

Para usuários do Windows 10 e Python 3.5.1:

Ao instalar o Python no Windows 10, não se esqueça de marcar a opção "Adicionar ao prompt do cmd" antes de clicar em "Instalar". Isso ajudaria a acessar facilmente o python a partir do cmd.

Se a opção não foi marcada, use Set Path no cmd para ver se está disponível como executável ou não. Caso contrário, navegue para Iniciar >> Painel de controle >> Sistema e segurança >> Sistema >> Configurações avançadas do sistema >> Avançado >> Variáveis ​​de ambiente .. >> Selecione PATH em Variáveis ​​do sistema e edite-o. Em seguida, copie "C: \ Python35 \ cmd" na nova linha. Depois disso, adicione .PY ao PATHEXT no mesmo procedimento.

Verifique também se Iniciar >> Painel de controle >> Sistema e segurança >> Sistema >> Configurações avançadas do sistema >> Avançado >> Variáveis ​​de ambiente .. >> Variáveis ​​de usuário do nome de usuário >> PATH contém essas duas linhas - "C: \ Usuários \ Nome de usuário \ AppData \ Local \ Programas \ Python \ Python35-32 \ Scripts \ "&" C: \ Usuários \ Nome de usuário \ AppData \ Local \ Programas \ Python \ Python35-32 \ ". Caso contrário, adicione-os manualmente.

Ref: https://docs.python.org/3/using/windows.html


0

Ir para o menu Iniciar Clique com o botão direito do mouse em "Computador" e selecione "Propriedades". Uma caixa de diálogo deve aparecer com um link à esquerda chamado "Configurações avançadas do sistema". Clique. Na caixa de diálogo Propriedades do sistema, clique no botão chamado "Variáveis ​​de ambiente". Na caixa de diálogo Variáveis ​​de ambiente, procure por "Caminho" na janela Variáveis ​​do sistema. Adicione "; C: \ Python27" ao final. O ponto e vírgula é o separador de caminho no Windows. Clique em Ok e feche os diálogos. Agora abra um novo prompt de comando e digite "python"

Se o problema persistir, digite "py" em vez de "python" no prompt de comando. pode ajudar!!!!


0

pressione o botão Iniciar e digite cmd. - Observe que você precisará executar o prompt de comando como 'Administrador'.

Escreva setx -m path "%path%;C:\Python27"e pressione Enter.

[aqui -mpara dar permissão de acesso a todos os usuários e em Python2727 é a versão 2.7]

%path%;impedirá que o valor original seja destruído. C: \ Python27 será anexado ao Pathvalor atual .

é isso, você está feito.


Este apagado todas as minhas variáveis de caminho anteriores ... agora ainda não posso executar qualquer coisa no meu computador
shridutt Kothari

0

Todas as etapas que você executou estão corretas, exceto uma, em vez de criar uma variável separada, tente as etapas abaixo.

  1. Procure pelo python.exearquivo, localize a pasta pai.
  2. Copie o caminho da pasta, como no qual os arquivos de instalação do python residem
  3. Agora vá para as variáveis ​​de ambiente de configurações avançadas do sistema do painel de controle
  4. Variável Find Path, cole aqui o caminho da pasta copiada e adicione;
  5. Agora tudo pronto para o tipo de execução goto cmd, pythonvocê deve ver os detalhes da versão

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.