Executando o arquivo Python no terminal

40

Tentando aprender a executar meus scripts pelo terminal do Ubuntu regularmente. Dito isto, estou familiarizado com bash , wget e awk sendo chamados, mas como faço para chamar arquivos python para executar no terminal? Eu gostaria de aprender isso, mas não tenho certeza sobre onde pesquisá-lo. Eu tenho um arquivo .pyw que faz referência a vários arquivos .py em uma pasta.

    
por DᴀʀᴛʜVᴀᴅᴇʀ 17.01.2013 / 21:19

7 respostas

60

Opção 1: ligue para o intérprete

  • Para o Python 2: python <filename>.py
  • Para o Python 3: python3 <filename>.py

Opção 2: deixe o script chamar o intérprete

  1. Verifique se a primeira linha do seu arquivo tem #!/usr/bin/env python .
  2. Torne-o executável - chmod +x <filename>.py .
  3. E execute-o como ./<filename>.py
por abhshkdz 17.01.2013 / 21:26
7

Basta prefixar o nome do arquivo do script com python . Por exemplo:

python filename.py
    
por Winston Ewert 17.01.2013 / 21:25
4

Também vale a pena mencionar que, adicionando um sinal -i após python , você pode manter sua sessão em execução para codificação adicional. Assim:

python -i <file_name.py>
    
por keyan3d 06.12.2016 / 19:21
3
python <filename.py>

O pyw deve funcionar da mesma maneira, eu acho. Você também pode iniciar um console interativo com apenas

python

Além disso, você pode evitar ter que invocar o python explicitamente adicionando um shebang na parte superior do script:

#!/usr/bin/env python

... ou qualquer número de variações dele

    
por IlluminAce 17.01.2013 / 21:27
2

Primeiro execute o seguinte comando

chmod +x <filename>.py

Em seguida, na parte superior do script, adicione #! e o caminho do interpretador Python:

#!/usr/bin/python

Se você quiser que o script seja independente de onde o interpretador Python mora, você pode usar o programa env . Quase todas as variantes Unix suportam o seguinte, assumindo que o interpretador Python está em um diretório no usuário $PATH :

#! /usr/bin/env python
    
por Shanaka 08.07.2014 / 19:41
0

Altere os diretórios usando cd para o diretório que contém o .py e execute um dos dois comandos a seguir:

python <filename>.py  # for Python 2.x  
python3 <filename>.py # for Python 3.x 

Como alternativa, execute um dos dois comandos a seguir:

python /path/to/<filename>.py  # for Python 2.x  
python3 /path/to/<filename>.py # for Python 3.x 
    
por karel 08.06.2018 / 07:16
-2

Tente usar o comando python3 em vez de python . Se o script foi escrito em Python3 e você tentar executá-lo com o Python2, poderá ter problemas. O Ubuntu tem os dois; alterar o nome do programa para python3 (em vez de substituir python ) tornou isso possível. O Ubuntu precisa da v2.7 (a partir de 16/02/2017), portanto, NÃO apague ou remova o Python2, mas mantenha os dois. Crie o hábito de usar o Python3 para executar scripts, que podem ser executados.

    
por Tony 17.02.2017 / 01:19