Запускаем Python-скрипты в Linux: 3 простых способа для новичков и не только
Вы написали свой первый Python-скрипт, но он лежит мертвым грузом, потому что вы не знаете, как его запустить? Или вам надоело каждый раз вручную вызывать интерпретатор? Вы не одиноки!
Запуск скриптов в Linux — это базовый, но критически важный навык. Именно он открывает дорогу к использованию мощнейших инструментов, написанных на Python, от системных утилит до сложных приложений.
Представьте, что вы можете запускать свои программы так же легко, как встроенные команды Linux. Просто ввести имя — и все! Это не магия, а простая настройка, о которой многие не знают.
В этом материале мы разберем не один, а целых три способа запуска. Вы узнаете:
- Как выполнить скрипт одной командой в терминале.
- Что такое интерактивный режим и зачем он нужен.
- Секрет, который позволяет запускать скрипты как обычные команды (вспомните `apt` или `openshot`), без лишних слов.
Мы наглядно покажем, как добавить всего одну строчку в код и сделать файл исполняемым. Вы поймете, как убрать надоевшее расширение `.py` и разместить свой скрипт так, чтобы он был доступен из любой папки.
Хватит усложнять! Освойте эти простые техники за 5 минут и выведите свою работу с Python в Linux на новый уровень. Переходите к статье, чтобы наконец разобраться во всем до конца и начать делать это на автомате.
Python - очень популярный язык программирования для написания различных системных скриптов в Linux. В Windows, там где не хватает возможностей командной оболочки используется PowerShell. В Linux же, когда возможностей Bash не хватает используется язык Python.
На этом языке написано огромное количество системных программ, среди них пакетный менеджер apt, видеоредактор OpenShot, а также множество скриптов, которые вы можете установить с помощью утилиты pip. В этой небольшой статье мы рассмотрим как запустить Python скрипт в Linux с помощью терминала различными способами.
Запуск python скрипта в Linux
Для примера нам понадобится Python скрипт. Чтобы не брать какой-либо из существующих скриптов, давайте напишем свой:
vi script.py
print("Hello from losst!")

Для того чтобы запустить скрипт необходимо передать его интерпретатору Python. Для этого просто откройте терминал с помощью сочетания клавиш Ctrl + Alt + T, перейдите в папку со скриптом и выполните:
python script.py

Если вы хотите, чтобы после выполнения скрипта открылась консоль, в которой можно интерактивно выполнять команды языка Python используйте опцию -i:
python -i script.py

Но как вы могли заметить, при запуске apt или openshot не надо писать слово python. Это намного удобнее. Давайте разберемся как это реализовать. Если вы не хотите указывать интерпретатор в командной строке, его надо указать в самом скрипте. Для этого следует в начало скрипта добавить такую строчку:
vi script.py
#!/usr/bin/python

Сохраните изменения, а затем сделайте файл скрипта исполняемым с помощью такой команды:
chmod ugo+x script.py
После этого можно запустить скрипт Python просто обращаясь к его файлу:
./script.py

Если убрать расширение .py и переместить скрипт в каталог, находящийся в переменной PATH, например /usr/bin/, то его можно будет выполнять вот так:
script
Как видите, запуск команды python Linux выполняется довольно просто и для этого даже есть несколько способов. А каким способом пользуетесь вы? Напишите в комментариях!