ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

Как запустить скрипт на Python

Как запустить скрипт на Python

Популярность Python растет как универсального и широко используемого языка программирования, известного своей удобочитаемостью и простотой использования. Независимо от того, являетесь ли вы новичком или опытным разработчиком, написание сценариев на Python является фундаментальным навыком.

В вычислительной технике скрипт – это список команд и инструкций, интерпретируемых определенной программой. Термин ‘скрипт’ является очень общим и применим к любому языку программирования. Если скрипт написан на Python, он называется Python Script.

Это руководство проведет вас через пошаговый процесс запуска скрипта на Python, охватывающий как выполнение из командной строки, так и использование интегрированных сред разработки (IDE).

 

Начало работы

Прежде чем мы начнем, убедитесь, что в вашей системе установлен Python. Вы можете загрузить последнюю версию с официального веб-сайта Python. После его установки откройте свой терминал или командную строку, чтобы проверить версию Python, введя:

python --version

 

Если вы видите номер версии, все готово! Теперь давайте перейдем к запуску простого скрипта на Python.

При написании сценариев всегда полезно использовать редактор, обеспечивающий поддержку синтаксиса, автоматический ввод отступов и автоматическое завершение. vi, vim и nano – мощные редакторы командной строки. Visual Studio Code, PyCharm и Spyder – обычно используемые IDE для написания кода на Python.

Запуск скрипта на Python из командной строки

Как правило, скрипты используются для выполнения определенных задач и выполняются из командной строки.

 

Поздравляем! Вы успешно запустили свой первый скрипт на Python.

 

Запускайте скрипты на Python с помощью Shebang

Если вам кажется утомительным каждый раз вводить python в командной строке, вы можете использовать shebang в файле сценария. Этот подход особенно полезен в Unix-подобных системах (таких как Linux и macOS), позволяя запускать скрипты напрямую, без явного вызова интерпретатора Python.

Эта последовательность символов (#!) называется shebang и используется для указания операционной системе, какой интерпретатор использовать для разбора остальной части файла. Shebang делает скрипт более переносимым.

Shebang работает любым из следующих способов.

#!/usr/bin/python
 or 
#!/usr/bin/env python

 

Вот как использовать shebang в ваших скриптах на Python.

Сначала откройте скрипт Python в текстовом редакторе и добавьте следующую строку в самое начало файла:

#!/usr/bin/env python
print("Привет, мир!")

 

Следующий шаг после добавления строки shebang – сделать скрипт исполняемым. В терминале перейдите в каталог, содержащий ваш скрипт на Python, и выполните следующую команду:

chmod +x hello.py

 

Теперь, когда скрипт является исполняемым, вы можете запустить его непосредственно из командной строки, не вызывая явно интерпретатор Python. Все, что вам нужно сделать, это ввести имя скрипта с префиксом./:

./hello.py
Привет, мир!

 

Запускать скрипты с аргументами скрипта

Скрипты на Python могут принимать аргументы командной строки, обеспечивая большую гибкость и настраиваемость. Мы можем использовать эти аргументы и передавать их скрипту при их выполнении, что позволяет нам вводить данные или задавать параметры динамически.

Давайте создадим более сложную функцию, использующую синтаксический анализ аргументов:

import argparse

def main():
    parser = argparse.ArgumentParser(description='Скрипт, который приветствует пользователя.')
    parser.add_argument('name', help='Имя человека, которого нужно поприветствовать')
    args = parser.parse_args()
    greet(args.name)

def greet(name):
    print(f'Hello, {name}!')

if __name__ == '__main__':
    main()

 

Приведенный выше код рассчитан на использование единственного аргумента – имени:

Теперь, чтобы использовать этот код, нам нужно выполнить следующую команду:

python hello.py John

 

Который выведет это:

Привет, Андрей!

 

Интерактивный запуск кода на Python в терминале

В командной строке введите python или python3 и затем нажмите Enter. Эта команда запустит интерпретатор Python и отобразит информацию о версии Python вместе с подсказкой (>>>), указывающей, что Python готов принимать команды.

Как только вы увидите приглашение >>>, вы можете приступить к выполнению кода на Python. Например, вы можете выполнять простые арифметические операции, определять переменные или писать небольшие функции. Обязательно нажимайте Enter после каждой строки, чтобы выполнить код.

Вот несколько примеров:

2 + 3
5
x = 10y = 10x * y
200
def greet(name):  return f "Привет, {name}!"greet("Андрей")
'Привет, Андрей!'
days = "23"days_int = int(days)type(days_int)
<type 'int'>

 

Запуск скрипта на Python в IDE

Хотя запуск сценариев из командной строки прост, многие разработчики предпочитают использовать интегрированные среды разработки (IDE) для более интерактивного и многофункционального взаимодействия. Давайте рассмотрим, как запустить скрипт на Python в двух популярных IDE: Visual Studio Code и Jupyter Notebook.

 

Запуск скрипта на Python в Visual Studio Code

Если вы еще не установили Visual Studio Code, загрузите его здесь и следуйте инструкциям по установке.

Запустите Visual Studio Code и откройте папку, содержащую ваш скрипт на Python.

Нажмите на меню “Вид” и выберите “Терминал”, чтобы открыть новый терминал в Visual Studio Code.

В терминале введите имя скрипта, который вы хотите выполнить, например:

python hello.py

 

Нажмите Enter, и вы должны увидеть вывод в терминале.

 

Запуск скрипта на Python в Jupyter Notebook

Установите Jupyter Notebook с помощью следующей команды:

pip install notebook

 

Откройте свой терминал и перейдите в каталог, содержащий ваш скрипт на Python. Введите следующую команду, чтобы запустить Jupyter Notebook:

jupyter notebook

 

Это откроет Jupyter Notebook в вашем веб-браузере по умолчанию.

Нажмите “Создать” и выберите “Python 3”, чтобы создать новый блокнот на Python.

В новой ячейке блокнота введите следующий код:

%run hello.py

 

Нажмите Shift + Enter, чтобы выполнить ячейку, и вы должны увидеть вывод скрипта под ячейкой.

 

Запуск скрипта на Python в Google Colab

Google Colab предоставляет удобную платформу для запуска скриптов на Python в облачной среде для совместной работы. Выполните следующие действия, чтобы запустить скрипт на Python в Google Colab:

Откройте свой веб-браузер и перейдите в Google Colab.

Нажмите “Файл” и выберите “Новый блокнот” из выпадающего меню.

Если ваш скрипт использует файлы, хранящиеся на Google Диске, вы можете смонтировать свой диск, выполнив следующий код в ячейке Colab:

from google.colab import drive
drive.mount('/content/drive')

 

Нажмите на значок папки на левой боковой панели, затем нажмите кнопку “Загрузить”. Выберите свой скрипт на Python и загрузите его.

В ячейке Colab введите:

!python /content/drive/MyDrive/path/to/your/script/hello.py

 

Замените путь на фактический путь к вашему скрипту. Нажмите Shift+Enter, чтобы выполнить ячейку, и вы должны увидеть вывод скрипта.

 

Заключение

Освоение скриптов на Python имеет решающее значение для всех, учитывая известность языка. Возможности, включая выполнение из командной строки, IDE, такие как Visual Studio Code, и облачные платформы, такие как Jupyter Notebook и Google Colab, упрощают использование языка. У каждого варианта есть свои варианты использования. Выполнение командной строки является быстрым и фундаментальным, в то время как IDE улучшают опыт разработки благодаря универсальности Visual Studio Code и обширной поддержке плагинов. Jupyter Notebook предлагает интерактивную и визуально привлекательную среду, подходящую для работы с данными, в то время как Google Colab, основанный на облаке, облегчает совместную работу и предоставляет доступ к мощным аппаратным ускорителям. Выбор зависит от специфики проекта и предпочтений рабочего процесса, а экспериментирование с различными подходами соответствует стилю программирования и потребностям проекта. Эффективное выполнение скриптов на Python – это основополагающий навык, который открывает возможности в разработке программного обеспечения, науке о данных и за ее пределами.

Exit mobile version