Как запустить скрипт Python (пошаговое руководство)
В этом руководстве рассказывается о том, как создать и как запустить скрипт на Python.
- Программирование или скриптинг?
- Как создать скрипт Python
- Как превратить код Python для Jupyter Notebook в скрипт Python?
- Создадим скрипт Python
- Шаг №1 - откройте текстовый редактор.
- Шаг №2 - скопируйте и вставьте код!
- Шаг №3 - Сохраните файл как файл .py!
- Шаг № 4 - Снова откройте текстовый файл
- Шаг № 5 - Добавьте Shebang!
- Дополнительно: шаг № 6 - сделать скрипты на Python исполняемыми
- Шаг №7 - запустите скрипт на Python!
- Шаг № 8 - почему я ничего не вижу?
- Шаг № 9 - Вы создали скрипт на Python
- Заключение
Программирование или скриптинг?
Обработку данных на основе Python можно разбить на маленькие этапы. Например:
- Импорт numpy и pandas.
- Загрузка необработанных данных из .csv файла в DataFrame.
- Загрузка необработанных данных из словаря Python в другой DataFrame.
- Объединение двух фреймов данных.
- Сортировка значений.
- Заполнение пустых значений.
- И так далее…
Можно выполнить эти задачи вручную. Или поместить эти команды в скрипт Python. Это и есть скриптинг.
Скрипт Python похож на сценарий фильма. В нем вы точно записываете, должен делать компьютер.
Как создать скрипт Python
Вы можете использовать любой код, написанный ранее в Jupyter. Например, вот мой Jupyter Notebook.

Как превратить код Python для Jupyter Notebook в скрипт Python?
Для этого нужно скопировать все строки из Jupyter Notebook и поместить их в текстовый редактор. После чего сохранить в файл с расширением .py.
Создадим скрипт Python
Шаг №1 - откройте текстовый редактор.
Если вы находитесь на удаленном сервере, откройте свой любимый текстовый редактор. Для этого введите команду:
mcedit

Вы можете использовать любой текстовый редактор (vim, nano и т. д.).
Но если вы хотите что-то более продвинутое, я настоятельно рекомендую Sublime Text 3.

Шаг №2 - скопируйте и вставьте код!
Скопируйте и вставьте весь код из Jupyter Notebook в текстовый редактор:

Шаг №3 - Сохраните файл как файл .py!
Нажмите кнопку 10-Quit в правом нижнем углу (или Esc+0 на клавиатуре).

После чего mcedit спросит, хотите ли вы сохранить файл? Нажмите: Yes! Затем задайте имя новому текстовому файлу. Скрипты Python имеют собственное расширение: .py.

Нажмите ОК
. Теперь текстовый файл теперь стал скриптом Python.
Шаг № 4 - Снова откройте текстовый файл
Вернемся к редактированию файла, набрав команду:
mcedit demoscript.py
Теперь код выглядит более похожим на Python с различной подсветкой:

Это потому, что вы добавили расширение .py
. В результате этого редактор mcedit распознал текстовый файл как скрипт Python.
Шаг № 5 - Добавьте Shebang!
Shebang — это строка кода, которую нужно поместить в самом начале скрипта. Его задача – сообщить ОС, что у вас есть исполняемый файл Python3.
Строка shebang для скриптов Python3 выглядит следующим образом:
#! / usr / bin / env python3

Добавленный Shebang
Если честно, ваш скрипт будет работать и без него. Несмотря на это, я предпочитаю добавлять Shebang по нескольким причинам:
- В среде разработки, в которой доступно сразу несколько версий Python, Shebang прояснит, какой интерпретатор должен выполнить скрипт.
- Когда один из ваших коллег откроет скрипт, он сразу увидит, на каком языке он написан.
Дополнительно: шаг № 6 - сделать скрипты на Python исполняемыми
После добавления Shebang, снова сохраните файл и попробуйте запустить скрипт, введя команду:
python3 demoscript.py
В некоторых случаях (в зависимости от конфигурации используемого сервера) вы получите ошибку прав доступа:
demoscript.py: Permission denied
В Python подобная ошибка прав доступа не возникает. Если вы не столкнулись с этой проблемой, просто перейдите к шагу № 7.
Если у вас возникла ошибка прав доступа, в командной строке введите этот код:
sudo chmod 777 demoscript.py

Затем введите свой пароль.
Шаг №7 - запустите скрипт на Python!
Запустите скрипт, введя команду:
python3 demoscript.py

Это означает, что ваш скрипт на Python запущен... Но вы не видите никакого результата на экране.
Шаг № 8 - почему я ничего не вижу?
В большинстве случаев, когда вы конвертируете проект Jupyter Notebook в скрипт Python, вы не увидите на экране ничего. Это потому, что последняя строка вашего кода была такой:

Вернитесь к своему скрипту и измените последнюю строку на эту:
print(zoo)

Нажмите 10-Quit и Save.
Перезапустите скрипт, введя для этого команду:
python3 demoscript.py
Шаг № 9 - Вы создали скрипт на Python
Победа!

Вы создали скрипт на Python, и он работает. Но вы все равно захотите использовать Jupyter Notebook. Так как он является идеальным инструментом для тестирования и настройки процессов. Поэтому:
- Я создаю прототип проекта на Python в Jupyter Notebook. Затем создаю код и выясняю, какие шаги необходимы.
- Затем удаляю ненужные фрагменты кода и импортированные пакеты, сортирую задачи Python в порядке их выполнения.
- Добавляю комментарии к коду.
- Перемещаю все в текстовый редактор (Sublime Text или mcedit) и создаю скрипт Python, который можно автоматизировать.
Заключение
Написание и запуск скриптов Python это не магия. Если вы знаете, как писать код на Python, то сможете освоить и скрипты