[TOC]
----------------------------------------------------------------------------------------------------
# Запуск программ на языке Python
## Интерактивный режим (IDLE)
Нажать `Win`+`R`

Откроется консоль, выполнить команду `python`:
```shell
>python
Python 3.10.7 (tags/v3.10.7:6cc6b13, Sep 5 2022, 14:08:36) [MSC v.1933 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> 2+2
4
>>> ^Z
```
В первых строчках оболочка IDLE выводит информацию о себе. Далее после приглашения `>>>` можно
вводить выражения языка Python, которые вычисляются и выводятся как результат.
Данный режим удобен когда требуется быстро проверить относительно короткие выражения.
Для закрытия консоли IDLE можно передать признак завершения ввода путем нажатия `Ctrl`+`Z` и
`Enter`. Также для этого можно вызвать функцию `quit()`.
## Сценарный режим
Создать программу в файле, например `hello.py`:
````code
print("Hello, world!")
````
Открыть консоль (см. выше), перейти в каталог, где находится файл программы:
````shell
>cd /d X:\my\path\mycode
````
Вызвать программу на выполнение:
````shell
>python hello.py
Hello, world!
````
Данный режим является основным при выполнении реальных программ.
----------------------------------------------------------------------------------------------------
# Установка библиотек
**Библиотека** (от англ. *library*) в программировании — сборник подпрограмм или объектов,
используемых для разработки других программ.
**Модуль** (от англ. *module*) это минимальная единица использования библиотеки, обычно
представляется файлом с расширением `py`. Библиотеки могут быть стандартными, идущими в комплекте
поставки со средой исполнения Python. Например, модуль `math` входит в одну из стандартных библиотек
Python.
````shell
>>> import math
>>> print(math.pi)
3.141592653589793
````
Этот модуль достаточно *импортировать* и можно использовать.
Также можно использовать другие библиотеки предоставляемые другими разработчиками. Такие библиотеки
нужно получать дополнительно.
Удобным способом поставки и распространения библиотек является использование **пакетов**
(от англ. *package*). Для управления пакетами используется пакетные менеджеры (например, `pip`),
которые позволяют устанавливать, обновлять, удалять пакеты и выполнять другие действия.
Пример установки пакета `requests`:
````shell
>>> import requests
Traceback (most recent call last):
File "", line 1, in
ModuleNotFoundError: No module named 'requests'
````
Пакет в системе отсутствует, поэтому его импорт вызывает ошибку. Требуется установка пакета.
````shell
>python -m pip install requests
Collecting requests
Downloading requests-2.28.1-py3-none-any.whl (62 kB)
|████████████████████████████████| 62 kB 1.1 MB/s
Collecting urllib3<1.27,>=1.21.1
Downloading urllib3-1.26.13-py2.py3-none-any.whl (140 kB)
|████████████████████████████████| 140 kB 1.6 MB/s
Collecting certifi>=2017.4.17
. . .
````
Библиотека установлена, можно использовать.
----------------------------------------------------------------------------------------------------
# Указание кодировки в командной строке Windows
Имеется простая программа, которая печатает строку полученную из стандартного ввода.
````code
print(input())
````
В консоли Windows может возникнуть проблема с символами
[многобайтной кодировки](#text_encoding):
````shell
>echo привет | python program.py
??????
````
В данной ситуации помогло следующее решение:
````shell
>chcp 65001
Active code page: 65001
set PYTHONUTF8=1
>echo привет | python program.py
привет
````