python /path/to/monty/monty.py
Ou
cd /path/to/monty
./monty.py
Para executar a segunda maneira (./), o arquivo monty.py deve ser marcado como executável:
chmod +x /path/to/monty/monty.py
Eu tenho um script python 'monty.py' com
#!/usr/bin/env python
na primeira linha. Quando eu executo o monty.py no terminal, recebo
monty.py: command not found
Eu estou no diretório correto, e também tenho chmod'ed para ser executável. Por que isso não acontece? Estou executando o Ubuntu 10.10 no vmware player.
Edit: Além disso, quando eu executo / usr / bin / env python a partir da linha de comando, o intérprete python é iniciado. Então está no lugar certo.
Editar edição: eu percebi isso. Aparentemente eu não sei usar chmod.
Você criou o monty.py em um editor de texto do Windows? Se sim, tente dos2unix monty.py
Se o arquivo tiver <cr><nl>
finais, o sistema verá #!/usr/bin/env python\r
e "python \ r" não poderá ser encontrado.
A menos que seja. (o diretório atual) está em seu caminho, você não procurará no diretório atual pelo arquivo que está executando, mesmo que esteja em seu diretório atual. Em vez disso, tente executar ./monty.py