- Интерпретатор и его установка
- Запуск кода из файлового менеджера
- Интерактивный запуск кода Python
- Примеры работы в интерактивном сеансе
- Запуск скрипта Python через командную строку
- Команда «python» и запуск по имени
- Запуск модуля
- Перенаправление вывода
- Как выполняются Python-скрипты?
- Блок-схема выполнения кода интерпретатором
- Как выполнять код интерактивно
- Использование import для запуска скриптов
- Использование importlib для запуска кода
- Запуск кода с помощью runpy
- Запуск кода динамически
- Основные моменты
- Как запустить Python-скрипт из другого кода
- Командная строка операционной системы или терминал
- IDE или текстовый редактор
- Настройка пути в Windows
- Настройка PATH
- Загрузка Python
- Настройка пути в Unix/Linux
- Переменные среды Python
- Использование IDLE
- Запуск скрипта
- Запуск скрипта из интерактивного режима
- import
- exec()
- Запуск скриптов из текстового редактора или IDE
- Как запустить приложение Python в пакетном режиме?
- Запуск программ
Интерпретатор и его установка
Интерпретатор — это программа, которая позволяет запускать сценарии Python. С технической точки зрения интерпретатор — это связующее звено между кодом Python и машинным кодом.
Интерпретатор используется каждый раз, когда программист выполняет код: всегда интерактивно, через командную строку.
Установить интерпретатор в Windows не сложно, вам просто нужно найти Python в Microsoft Store и установить его.
Если у вас старая версия Windows и старая версия не работает, вам необходимо перейти на официальный сайт Python, загрузить и запустить установочный файл и следовать инструкциям по установке. Не забудьте установить флажок во время установки, чтобы Python был добавлен в Windows PATH.
В Linux обычно ничего устанавливать не нужно, так как Pyton включен в его дистрибутив.
Запуск кода из файлового менеджера
Что, если бы существовал способ запустить сценарий Python, дважды щелкнув файл, который его содержит. Это можно сделать, создав исполняемый файл. Например, в случае Windows достаточно создать файл с расширением .exe и выполнить его двойным щелчком.
Интерактивный запуск кода Python
Для работы с небольшими частями кода программисты часто используют режим интерактивного сеанса. В этом режиме введенный код Python немедленно интерпретируется и выполняется. То есть нет необходимости создавать файл и запускать его.
Чтобы войти в интерактивный режим в Windows, вы можете использовать один из нескольких способов:
- В меню «Пуск» запустите командную строку «cmd». Затем запустите в нем команду «python». Далее должна отображаться версия интерпретатора, дата, время и другая информация. Также должны появиться несколько символов «>», указывающих на то, что команды можно вводить.
- Нажмите сочетание клавиш +, откроется окно «Выполнить». Введите «питон». Командная строка должна открыться при запущенном интерактивном сеансе. Он также должен отображать информацию о версии, дату и время, а также символы «>».
- Функциональность интерактивного сеанса также интегрирована в IDLE. Его можно запустить из меню «Пуск», набрав «IDLE» в поле поиска и щелкнув найденный значок. Это немедленно откроет интерактивный сеанс. Преимущество использования IDLE — подсветка синтаксиса.
Чтобы запустить интерактивный сеанс в Linux, вам нужно запустить в терминале команду «python3» или «python2».
Для выхода из интерактивного режима используйте комбинации клавиш: + а затем нажмите … Или вы можете просто написать quit () или exit () в командной строке.Вы можете интерактивно работать в IDLE не только в Windows, но и в Linux, но это не имеет смысла, потому что терминал Linux довольно удобен и предоставляет все необходимые инструменты, в отличие от командной строки Windows.
Примеры работы в интерактивном сеансе
Интерактивное занятие — необходимый и важный инструмент. С его помощью программист может быстро проверить код, в котором он не уверен.
Код выполняется сразу после вставки, но это не означает, что в терминале можно использовать только однострочные операции, например:
>>> a = 2 >>> b = 3 >>> a + b 5 >>> 2 + 3 5 >>> quit () Обратите внимание, что нет необходимости использовать функцию печати для отображения результата выражения на терминале в интерактивном сеансе().
Вы также можете писать функции, циклы, условия в командной строке. Вы также можете импортировать формы в интерактивный сеанс.
Командная строка автоматически определяет, когда писать многострочную инструкцию, например, если программист хочет объявить функцию, он пишет:
>>> def a (): . для x в диапазоне (5): . print (x, end = » «)… >>>
«>>>» — это просто символ, отображаемый в командной строке, чтобы указать, что ввод возможен. Многоточие указывает на то, что ввод является неполным, что позволяет программисту писать сложные конструкции в несколько строк.
Не забывайте, что после того, как отобразится «…», вставьте после него необходимое количество пробелов! Чтобы выйти из этого режима, нажмите другой .
Следующая команда вызывает только что созданную функцию:
>>> а () 0 1 2 3 4 >>>
Флаги ввода остались в той же строке, потому что мы установили функцию печати для разделения с помощью аргумента end = » «.
Запуск скрипта Python через командную строку
Интерактивный сеанс позволяет вам протестировать ваш код, но после завершения весь код теряется.
Поэтому большая часть кода написана с использованием текстовых файлов с расширением «.py». Их можно создать с помощью любого текстового редактора, даже обычного блокнота.
Допустим, наш скрипт показывает «Hello World!», То есть код будет таким:
print («Привет, мир!»)
Запишем его в файл world.py. Есть несколько способов запустить его из командной строки.
Команда «python» и запуск по имени
Самый простой и практичный способ запускать скрипты — использовать команду «python». Вы должны открыть командную строку и написать «python script_name». Важно, чтобы сценарий располагался в каталоге, из которого запускается командная строка, или в каталоге, указанном в переменной среды PATH. Тогда запуск будет успешным:
D: python> python world.py Привет, мир!
Если на вашем компьютере установлены две версии Python (а в Linux это обычно так), вы должны использовать команды «python3» и «python2» для вызова соответствующей версии.
В последних версиях Windows вы можете запустить скрипт Python, просто набрав его имя:
D: python> world.py
В этом случае запустится новая консоль, отобразится сообщение и закроется. У нас не будет времени ничего видеть. Чтобы избежать этого, вы можете добавить input () в конец файла, чтобы сценарий ждал ввода пользователя.
Этот запуск возможен, потому что Windows автоматически определяет, какую программу (в данном случае интерпретатор Python) использовать для запуска файла.
В Linux вы также можете использовать этот метод, но в начале скрипта Python полный путь к интерпретатору должен быть указан в первой строке:
#! / usr / bin / python3
или
#! / usr / bin / env python3
После этого вам нужно разрешить запуск файла (сделать его исполняемым).
chmod u + x world.py
Теперь вам просто нужно запустить скрипт, введя его имя в терминале, перед которым добавьте «./»:
./world.py Привет, мир!
Запуск модуля
Иногда возникает необходимость запустить модуль как скрипт. Однако при использовании обычного метода командная строка предупредит вас о том, что файл не может быть открыт.
Чтобы запустить модуль как исполняемый файл, вам необходимо использовать команду:
D: python> python -m world.py Привет, мир!
Перенаправление вывода
Если результаты выполнения сценария необходимо где-то сохранить для использования в последующих операциях, программист может перенаправить вывод с консоли, например, в файл. Для этого используется оператор «>». Вернем содержимое нашего файла world.py к исходной версии:
print («Привет, мир!»)
А теперь приступим. Полная команда выглядит так:
D: python> python world.py> output.txt
Здесь output.txt — это текстовый файл, в который записывается результат выполнения скрипта.
Операция может использоваться как в операционной системе Windows, так и в Unix-подобных системах. Если файл для отправки результата не существует, система создаст его автоматически.
При использовании оператора «>» содержимое файла, в который выводятся данные, полностью перезаписывается. Если вам нужно сохранить существующие данные, используйте оператор «>>».
Например, у нас уже есть файл output.txt со строкой приветствия (после его создания с помощью приведенной выше команды). Теперь добавим к нему еще одну строчку:
D: python> python world.py >> output.txt
Таким образом, вы можете последовательно запускать этот сценарий несколько раз, и все новые строки приветствия будут добавлены в файл.
Как выполняются Python-скрипты?
Отличный способ визуализировать, что происходит, когда вы запускаете скрипт Python, — использовать диаграмму ниже. Этот блок представляет собой скрипт (или функцию) Python, а каждый внутренний блок — это строка кода.
Первая строка (кода): Вторая = строка кода Третья строка> кода: Четвертая (строка == код) Пятая строка кода
Когда вы запускаете скрипт, интерпретатор Python идет сверху вниз, выполняя каждый из них. Вот как выполняется код.
Но это еще не все.
Блок-схема выполнения кода интерпретатором
- Шаг 1. Скрипт или файл .py компилируются, и из него генерируются двоичные данные. Готовый файл имеет расширение .pyc или .pyo.
- Шаг 2: создается двоичный файл. Он читается интерпретатором для выполнения инструкций.
Это набор инструкций, которые приводят к окончательному результату.
Иногда бывает полезно изучить байт-код. Если вы планируете стать опытным программистом на Python, важно уметь это понимать, чтобы писать качественный код.
это также полезно для принятия решений в процессе. Вы можете обратить внимание на отдельные факторы и понять, почему одни функции / структуры данных быстрее других.
Как выполнять код интерактивно
Существует более 4 способов интерактивного запуска скрипта Python. Рассмотрим их все подробно.
Использование import для запуска скриптов
Постоянно используется импорт модулей для загрузки скриптов и библиотек. Вы также можете написать свой собственный сценарий (например, code1.py) и импортировать его в другой файл, не повторяя одно и то же.
Вот как импортировать code1.py в новый скрипт.
Используйте другой браузер >> импортируйте код1
Но при этом будет импортировано все содержимое файла code1.py. Это не проблема, пока не возникнет необходимость в быстрой оптимизации и выполнении кода.
Допустим, у нас есть небольшая функция внутри файла, например chart_code1 (), которая рисует красивый график. И нужна только она. Вместо того, чтобы вызывать весь скрипт, вы можете вызвать его.
Так обычно и делают.
Используйте другой браузер
>>> из code1 импортировать chart_code1
Теперь вы можете использовать chart_code1 в новом файле, как если бы эта функция была написана здесь.
Использование importlib для запуска кода
import_module () из importlib позволяет импортировать и запускать другие сценарии Python.
Работает очень просто. Для скрипта code1.py вам необходимо сделать следующее:
Используйте другой браузер для импорта importlib
import.import_module (‘код1’)
И вам не нужно добавлять .py в import_module().
Давайте рассмотрим случай, когда имеется сложная структура папок и вам нужно использовать importlib. Предположим, структура такая:
level1 | + — __init__.py — level2 | + — __init__.py — level3.py
В этом случае, если вы напишете, например, importlib.import_module («level3»), вы получите ошибку. Это называется относительным импортом и работает с явным использованием относительного пути.
Итак, чтобы запустить скрипт level3.py, вы можете написать так:
Используйте другой браузер importlib.import_module (‘. Level3’, ‘level1.level’)
# или так
importlib.import_module (‘level1.level2.level3’)
Запуск кода с помощью runpy
Модуль runpy ищет и выполняет скрипт Python, не импортируя его. Его также легко использовать, потому что вам просто нужно вызвать имя модуля в run_module().
Вот как, например, запустить code1.py с помощью runpy.
Используйте другой браузер >>> import runpy
>>> runpy.run_module (mod_name = «code1»)
Запуск кода динамически
Рассмотрим функцию exec (), также используемую для динамического выполнения скриптов. В Python2 эта функция была оператором.
Вот как это помогает вам динамически запускать код на примере строки.
Используйте другую скопированную копию браузера >>> print_the_string = ‘print («Выполнен динамический код»)’
>>> exec (строка_печати)
Однако этот метод уже устарел. Это медленно и непредсказуемо, а Python предлагает множество других вариантов.
Основные моменты
- Код Python можно писать интерактивно и не интерактивно. При выходе из интерактивного режима данные теряются. Так что лучше использовать sudo nano your_python_filename.py.
- Код можно запустить с помощью IDE, редактора кода или командной строки.
- Есть несколько способов импортировать код и использовать его из другого скрипта. Выбирайте внимательно, учитывая все достоинства и недостатки.
- Python читает написанный код, переводит его в байт-код, который затем используется как оператор — все это происходит при выполнении скрипта. Поэтому важно научиться использовать байт-код для оптимизации кода Python.
Как запустить Python-скрипт из другого кода
Хотя это явно не упоминается, можно сделать вывод, что в случае Python это возможно:
- Запустите сценарий в командной строке, и этот сценарий вызовет другой код;
- Используйте форму для загрузки другого скрипта.
Командная строка операционной системы или терминал
Мы можем выполнить код Python с помощью командной строки, потому что в оболочке Python после закрытия сеанса мы потеряем весь написанный код. Так что хорошо писать код Python, используя простые текстовые файлы. Текстовый файл должен быть сохранен с расширением .py. Давайте посмотрим на следующий пример.
Мы пишем оператор печати Python и сохраняем его как sample.py в рабочем каталоге. Теперь мы запустим этот файл из командной строки.
- Использование командной строки Python
Откройте командную строку, чтобы запустить скрипт Python. Нам нужно ввести python, а затем имя файла, чтобы запустить файл. Теперь нажмите клавишу ввода, и если в файле нет ошибок, мы увидим следующий результат.
IDE или текстовый редактор
IDE означает интегрированную среду разработки. Существуют различные IDE, но Pycharm — самый популярный и полезный текстовый редактор Python среди них. Рекомендуется для разработки более крупных и сложных приложений. Здесь Pycharm используется для запуска скрипта Python.
Создайте новый проект, а затем создайте новый файл Python с расширением .py.
Теперь нажмите зеленую кнопку, и результат отобразится следующим образом.
Настройка пути в Windows
Чтобы добавить каталог Python к пути для определенного сеанса в Windows:
В командной строке введите путь% путь%; C: Python и нажмите Enter.
Примечание. C: Python — это путь к каталогу Python.
Настройка PATH
Программы и другие исполняемые файлы можно найти во многих каталогах, поэтому операционные системы предоставляют путь поиска, в котором перечислены каталоги, в которых операционная система ищет исполняемые файлы.
Путь хранится в переменной среды, которая представляет собой именованную строку, управляемую операционной системой. Эта переменная содержит информацию, доступную оболочке и другим программам.
Переменная пути называется PATH в Unix или Path в Windows (Unix чувствителен к регистру; Windows — нет).
В Mac OS программа установки обрабатывает информацию о пути. Чтобы вызвать интерпретатор Python из любого конкретного каталога, вам необходимо добавить каталог Python в свой путь.
Загрузка Python
Последний и самый актуальный исходный код, двоичные файлы, документация, новости и многое другое доступны на официальном веб-сайте Python по адресу https://www.python.org/.
Вы можете загрузить документацию Python, перейдя по адресу https://www.python.org/doc/. Документация доступна в форматах HTML, PDF и PostScript.
Настройка пути в Unix/Linux
Чтобы добавить каталог Python к пути для определенного сеанса в Unix:
- В оболочке csh введите setenv PATH «$ PATH: / usr / local / bin / python» и нажмите Enter.
- В оболочке bash (Linux) введите export PATH = «$ PATH: / usr / local / bin / python» и нажмите Enter.
- В оболочке sh или ksh введите PATH = «$ PATH: / usr / local / bin / python» и нажмите Enter.
- Примечание. / Usr / local / bin / python — это путь к каталогу Python.
Переменные среды Python
В таблице перечислены важные переменные среды, которые может распознавать Python:
п / пн | Переменная и описание |
1 | ПИТОНПАТ Роль этой переменной аналогична роли PATH. Эта переменная сообщает интерпретатору Python, где найти файлы модуля, импортированные в программу. Переменная должна включать каталог исходной библиотеки Python и каталоги, содержащие исходный код Python. PYTHONPATH иногда устанавливается установщиком Python. |
2 | PYTHONSTARTUP Содержит путь к файлу инициализации, содержащему исходный код Python. Выполняется каждый раз при запуске интерпретатора. В Unix он называется .pythonrc.py и содержит команды, которые загружают утилиты или изменяют PYTHONPATH. |
3 | PYTHONCASEOK Используется в Windows для указания Python найти первое совпадение без учета регистра в операторе импорта. Установите для этой переменной любое значение, чтобы активировать ее. |
4 | PYTHONHOME Это альтернативный способ найти форму. Обычно включается в каталоги PYTHONSTARTUP или PYTHONPATH для облегчения переключения библиотек модулей. |
Использование IDLE
IDLE — это официальная интегрированная среда разработки, поставляемая с интерпретатором Python.
Он позволяет работать в интерактивном режиме, писать и выполнять сценарии. Кроме того, IDLE поддерживает подсветку синтаксиса и отладку.
Интерактивная работа аналогична описанной для командной строки Windows и терминала Linux. Программист пишет код, который сразу выполняется интерпретатором.
Запуск скрипта
Чтобы запустить скрипт в IDLE, необходимо сначала открыть его с помощью «Файл — Открыть» или с помощью клавиш +… Затем его нужно запустить с помощью «Modulo Run — Run» или с помощью клавиши .
При запуске скрипта вы можете указать пользовательские параметры, для этого используйте «Выполнить — Выполнить… Пользовательский» или комбинацию клавиш +… Обязательные аргументы записываются в поле «Аргументы командной строки для sys.argv.
Запуск скрипта из интерактивного режима
Иногда при работе в интерактивном режиме возникает необходимость проверить код скрипта. Нет необходимости использовать терминал или открывать скрипт отдельно в IDLE, его можно запускать прямо из интерактивного сеанса различными способами.
import
Когда вы импортируете модуль в сценарий, выполняется весь содержащийся в нем код. Если модуль содержит только объявления функций и классов и присвоения значений, программист ничего не увидит. Но если модуль что-то отображает на экране, он работает с файлами, это будет отображаться при импорте.
Таким образом, вы можете интерактивно импортировать модуль, чтобы увидеть результаты его выполнения, однако вы можете сделать это только один раз, потому что во время последующего импорта в том же сеансе ничего не произойдет, поскольку при каждом новом импорте интерпретатор ссылается на модуль записывается в кеш вместо фактического файла.
Здесь я импортировал библиотеку sys, чтобы записать в путь полный путь к моему модулю. Вы можете видеть, что приветствие появляется только после первой попытки импортировать мою форму.
exec()
Оператор exec () сначала считывает содержимое модуля, а затем передает его функции, выполняющей код.
Синтаксис выглядит так:
>>> exec (open (‘D: python world.py’) read())
Запуск скриптов из текстового редактора или IDE
Если программист работает над большим проектом, стандартного IDLE и блокнота ему не хватит. В этом случае используется текстовый редактор или полная IDE.
Для большинства текстовых редакторов были разработаны плагины, которые позволяют запускать скрипты Python одним щелчком мыши. Текстовый редактор VS Code сейчас очень популярен. Здесь вы можете описать, как с ним работать.
Большинство IDE по умолчанию поддерживают выполнение скриптов. Обычно это делается с помощью кнопки «Выполнить / Отладка», встроенной в панель инструментов. IDE, такие как Eclipse, PyCharm, Eric, NetBeans и другие, поддерживают эту функцию.
Как запустить приложение Python в пакетном режиме?
Бывает, что у пользователя уже есть файлы Python с расширением .py. Их также можно запустить из командной строки. Для этого вызывается интерпретатор Python и в качестве аргумента передается соответствующий файл.
Докажем это на практике. Откройте блокнот и введите знакомые строки кода:
print («Привет, ОТУС!»)
Сохраните файл как example.py. Пусть сохранится на диске C (вы можете выбрать другую директорию на усмотрение пользователя).
Теперь откройте командную строку, перейдите в соответствующий каталог, и вы можете запустить файл:
Красная стрелка — это изменение желаемого каталога, синяя стрелка — это команда для запуска Python в пакетном режиме, зеленая — конечный результат. Это просто.
Запуск программ
Пока наш Python может работать только через командную строку — какие бы команды вы ни вводили, он их выполнит. Многим разработчикам это нравится, но начинать неудобно. Например, чтобы запустить программу, вам нужно написать в командной строке так:
py полное_имя_файла
Полное имя означает, что нужно записать не только имя файла, но и диск с папкой, в которой он находится. Чтобы было понятнее, давайте возьмем наш код из статьи о таймере Python и сохраним его в файл time.py3 на диске D. Py3 означает, что внутри этого файла будет код Python3. Вы можете просто назвать файл python.py без тройки, но для некоторых моментов это может быть важно.
Теперь, чтобы запустить наш код, напишем в командной строке:
py D: time.py3
Результатом работы является выполненный алгоритм: