2016-01-12 6 views
-1

У меня есть скрипт python, и я не могу понять, как его выполнить в терминале. Сценарий имеет #!/usr/bin/python в начале, является исполняемым, и я попытался найти себя в правильном каталоге и python name.py, но то, что я хочу напечатать (ergo, что сценарий говорит, что он должен печатать) не печатает в терминале.Выполнение скрипта python с терминала в Unix

Я чувствую, что у меня что-то не хватает ... Я только начал с этого так ... Помогите!

+5

Пожалуйста, покажите нам свой код. Очень сложно узнать, что происходит, не имея возможности увидеть ничего – wpercy

+0

Если вы введете оболочку python и выполните код в своем скрипте, это сработает? Возможно, что-то не так с самим скриптом – BlueMoon93

+0

Да, код работает, если я представляю его непосредственно в оболочку python! –

ответ

3

Если name.py является исполняемым, вы можете запустить его с помощью:

./name.py 

Как для #!, то лучше использовать в качестве первой линии:

#!/usr/bin/env python 

Таким образом, путь к интерпретатор python не является жестко запрограммированным, вместо этого используется первый python, найденный в $PATH. Также: он запускает ваш сценарий в новой среде (вы можете увидеть man env для получения дополнительной информации).

+0

Чтобы прояснить ответ: в отличие от Windows, Unix не ищет исполняемые файлы в текущем каталоге, поэтому для выполнения сценария, на который не указана переменная 'PATH', нужно явно указать текущую папку. Таким образом, './Script.py' вместо просто' script.py' – Lav

Смежные вопросы