Estou a tentar aprender o básico de Python usando o guia "Learn Python the hard way" de Zed A. Shaw. O problema que estou a ter é que posso executar guiões Python, mas apenas quando utilizo `.\' em frente do nome. Isto abre o CMD por uma fracção de segundo e depois fecha.
Se eu tentar executar o ficheiro, ele devolve que o ficheiro não é um ficheiro de programa operável, script, etc...
I'encontrei várias perguntas sobre o Stack Overflow que se relacionam com esta questão, mas nenhuma das soluções funcionou para mim.
Duas coisas I'já tentei:
[Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Python27", "User")
e
$env:PATH =$env:PATH+";."
Fonte: (https://stackoverflow.com/questions/9792897/)
Quando verifico a variável de ambiente PATH ela tem o caminho correcto dentro dela, então que outras coisas podem estar a causar isto?
Uma vez que é capaz de executar Python em PowerShell. Pode simplesmente fazer python <scriptName>.py
para executar o guião. Assim, para um script chamado test.py
contendo
name = raw_input("Enter your name: ")
print "Hello, " + name
A sessão PowerShell seria
PS C:\Python27> python test.py
Enter your name: Monty Python
Hello, Monty Python
PS C:\Python27>
Tanto quanto entendi a sua pergunta, enumerou duas questões.
PROBLEMA 1:
Não é possível executar os scripts Python clicando duas vezes no ficheiro Python no Windows.
LOCALIZAÇÃO:
O guião corre demasiado depressa para ser visto pelo olho humano.
SOLUÇÃO:
Adicione input()
no fundo do seu script e depois tente executá-lo com um duplo clique. Agora o cmd estará aberto até que o feche.
EXEMPLO:
print("Hello World")
input()
PROBLEMA 2:
`./' emissão
SOLUÇÃO:
Utilize Tab para autocompletar os nomes dos ficheiros em vez de digitar manualmente o nome do ficheiro com ./
autocompletar preenche automaticamente tudo isto para si.
USAGE:
CD no directório em que os ficheiros .py
estão presentes e depois assumir que o nome do ficheiro é test.py
, depois digitar python te
e depois premir Tab, será automaticamente convertido para python ./test.py
.
Ir para Painel de Controlo → Sistema e Segurança → Sistema, e depois clicar em Configurações avançadas do sistema no menu do lado esquerdo.
No separador Avançado, clique em Variáveis Ambientais.
Sob ' variáveis de utilizador' anexar a variável PATH com caminho para o seu directório de instalação Python:
C:\Python27;