В предыдущей статье мы рассказали о том, что такое Python-скрипты. А также показали процесс создания своего скрипта с использованием этого языка программирования. Стоит отметить, что инженеры программируемых сетей и систем обязательно должны уметь работать с подобными средствами автоматизации. Сегодня мы расскажем о том, как выполнить Python-скрипт в Ubuntu. Также советуем пройти курсы DevOps / DevNet торрент Тарту.
Как выполнить скрипт Python в Linux, курсы DevOps / DevNet торрент Тарту
Безусловно, самый простой способ выполнить свой скрипт на Python в Ubuntu. Это прямая передача данного файла интерпретатору языка программирования. Детальнее о том, что такое интерпретатор, вам поможет узнать DevOps / DevNet скачать торрент курс Тарту. Чтобы выполнить скрипт подобным способом, просто введите в командную строку команду python3 и название файла (например — python3 my_script.py).
Стоит отметить, что данный способ удобен далеко не всегда. Кроме того, если вы захотите использовать сценарий для автоматизации с помощью cron, вам придется писать команду полностью. Другой вариант — указать в начале файла ссылку на соответствующий интерпретатор. Делается это с помощью шебанга (от англ. Shebang), специальной строки, помещаемой в самое начало скрипта.
Шебанг указывает командной оболочке Линукс на интерпретатор, который должен выполнять сценарий. Это может быть как сама оболочка (например, bash). Так и установленный в ОС интерпретатор выбранного языка программирования. В нашем случае шебанг должен иметь следующий вид: #!/usr/bin/python3. В результате скрипт при запуске будет передаваться на исполнение интерпретатору третьей версии Python, актуальной на момент написания статьи.
После добавления данной строки в файл — сохраните и закройте текстовый редактор. Теперь выполнить скрипт можно так же, как и сценарий оболочки Линукс. Например, с помощью команды ./my_script.py (если документ расположен в текущем каталоге). Если же лишить название расширения *.py и поместить скрипт в каталог /usr/bin. Его можно будет запускать из любой папки, просто введя название как команду. Детальнее поможет узнать курсы по DevOps / DevNet Тарту.
Однако при попытке выполнить скрипт у вас может возникнуть ошибка Permission Denied. Чтобы ее обойти, нужно добавить в настройки доступа к файлу разрешение на его исполнение.
Как добавить разрешения на выполнение скрипта в Linux
В ОС семейства GNU / Linux, как в и в других UNIX-подобных операционных системах, для настроек прав доступа используется команда chmod. С ее помощью можно представить право выполнять файл владельцу (user), членам группы владельца (group). И другим пользователям (other), как по отдельности, так и всем одновременно.
Допустим, что вы желаете предоставить такое право себе как владельцу документа. В таком случае введите в командную строку команду chmod u+x my_script.py. После этого проверьте настройки разрешений, введя команду ls -l в том же каталоге. Строка, соответствующая файлу my_script.py, должна начинаться со следующей комбинации символов — -rwx.
Стоит отметить, что в некоторых файловых системах права на исполнение файла могут быть заблокированы. В таком случае даже владелец сценария не сможет его выполнить, в том числе с применением прав суперпользователя. Также в файловой системе могут быть ограничены возможности по созданию новых файлов.
Скорее всего, этих знаний будет достаточно, чтобы начать проходить DevOps / DevNet инженер курс Тарту. Тем более, что на платформе SEDICOMM University получить образование инженера программируемых сетей и систем можно дистанционно. Стоит отметить, что в 2023 году это самый быстрый и простой способ войти в ИТ в Эстонии.
Команда SEDICOMM University: Академия Cisco, Linux Professional Institute, Python Institute.