Tentando aprender a executar meus scripts através do terminal do Ubuntu regularmente. Dito isto, estou familiarizado com bash
, wget
e awk
sendo chamado, mas como chamo arquivos python para executar no terminal? Gostaria de aprender isso, mas não tenho certeza de onde pesquisá-lo. Eu tenho um .pyw
arquivo que faz referência a vários .py
arquivos em uma pasta.
command-line
python
DᴀʀᴛʜVᴀᴅᴇʀ
fonte
fonte
Respostas:
Opção 1: Ligue para o intérprete
python <filename>.py
python3 <filename>.py
Opção 2: deixe o script chamar o intérprete
#!/usr/bin/env python
.chmod +x <filename>.py
../<filename>.py
fonte
Apenas prefixe o nome do arquivo do script
python
. Por exemplo:fonte
Também vale a pena mencionar que, ao adicionar um
-i
sinalizador depoispython
, você pode manter sua sessão em execução para codificação adicional. Como isso:fonte
pyw deve funcionar da mesma maneira, eu acho. Você também pode iniciar um console interativo com apenas
Além disso, você pode evitar ter que chamar explicitamente o python adicionando um shebang na parte superior do script:
... ou qualquer número de variações
fonte
Primeira execução após o comando
Em seguida, na parte superior do script, adicione
#!
e o caminho do interpretador Python:Se você deseja que o script seja independente de onde o intérprete Python mora, você pode usar o
env
programa. Quase todas as variantes do Unix suportam o seguinte, supondo que o interpretador Python esteja em um diretório no usuário$PATH
:fonte
Altere os diretórios usando
cd
o diretório que contém o .py e execute um dos dois comandos a seguir:Como alternativa, execute um dos dois comandos a seguir:
fonte
Tente usar o comando em
python3
vez depython
. Se o script foi escrito em Python3 e você tenta executá-lo com Python2, você pode ter problemas. Ubuntu tem ambos; alterar o nome do programa parapython3
(em vez de substituirpython
) tornou isso possível. O Ubuntu precisa da versão 2.7 (a partir de 16/2/2017), para não excluir ou remover o Python2, mas mantenha os dois. Crie o hábito de usar o Python3 para executar scripts, que também podem ser executados.fonte