Posso “registrar” scripts python para executar no Windows?

5

Eu tenho o Python 2.5 instalado no Windows XP e uma coleção de scripts disponíveis em um determinado diretório. De acordo com este artigo de Amanda Birmingham, posso configurar um caminho para o executável do Python e aquele para onde os scripts viver. O que significa que posso fazer isso:

c:\>python script.py

Existe uma maneira que eu possa talvez registrar arquivos .py para que eu possa executá-los assim:

c:\>script.py

sem incluir uma linha shebang ou env no script.

Menos digitação é bom. :)

    
por Jonathon Watney 04.05.2009 / 21:58

3 respostas

6

Sim :) Isso é realmente FAQ # 2 :

If you'd rather be able to execute the script by simple typing 'foo' with no extension you need to add .py to the PATHEXT environment variable.

Editar: Claro, não se esqueça de adicionar o diretório de instalação do Python ao PATH e de iniciar outra instância do seu interpretador de comandos se você modificar o sistema ou o usuário PATH e / ou PATHEXT por meio fora desse comando intérprete.

Edição adicional: Caso eu tenha entendido mal sua pergunta: Estou assumindo que você só está interessado em iniciar scripts python sem precisar digitar a extensão .py da linha de comando cmd.exe . PATHEXT é um mecanismo específico para o shell cmd.exe e outros shells (assim como CreateProcess() e amigos) não se importarão com isso.

    
por 04.05.2009 / 22:03
1

Eu tive exatamente o mesmo problema com o PHP.

link (Editar: parece linha de comando uso para PHP agora é "legado")

Uma coisa que encontrei foi poder usar scripts PHP como filtros ...

DIR C:\ | scripts\script | more

(por exemplo - onde scripts \ script é um script PHP - NOTA: Nenhuma referência PHP).

A alteração do registro é necessária para isso. Funciona para todas as linguagens de tipo de interpretador nas janelas (PHP, Python, Perl, Ruby).

    
por 23.11.2015 / 12:11
0

O PATHEXT permitirá que você deixe de fora o ".py", mas não é isso que você está perguntando, certo?

Se você quiser associar uma extensão de arquivo a um aplicativo no Windows, você pode:

  1. Abra uma janela do Explorer.
  2. Escolha "Opções de pasta" no menu Ferramentas.
  3. Clique na guia "Tipos de arquivo".
  4. Clique no botão "Novo" (supondo que PY / PYC / PYW ainda não estejam lá).
  5. Digite a extensão (por exemplo, "py", "pyc" ou "pyw") e clique em "OK"
  6. Clique no botão "Alterar ...".
  7. Escolha "Selecione o programa em uma lista"
  8. Encontre seu interpretador Python (por exemplo, python.exe ou pythonw.exe em C: \ Python2X)
  9. Ok, volte para o seu caminho.

Estas são instruções para o XP. Eu presumo que o Vista e o Win7 são basicamente os mesmos, embora você provavelmente chegue à lista de alguma outra forma.

    
por 05.05.2009 / 03:31