1. Введение в Python и настройка окружения
Введение в Python и настройка окружения
Что такое Python и почему его выбирают
Python — это язык программирования общего назначения, который часто выбирают из-за сочетания простого синтаксиса, большой экосистемы библиотек и широкого применения.
Python используют для:
Важно понимать базовую идею: вы пишете исходный код (текст программы), а затем Python запускает его через интерпретатор.
Как Python запускает программы
Когда вы запускаете файл program.py, работает цепочка:
У Python есть интерактивный режим — REPL (Read–Eval–Print Loop): вы вводите команду, Python выполняет её сразу и печатает результат. Это удобно для экспериментов.
!Схема показывает, как исходный код выполняется интерпретатором и чем отличается REPL.
Версии Python: что ставить
На практике почти всегда выбирают Python 3. В этом курсе подразумевается Python 3.10+ (подойдёт и более новый, например 3.11 или 3.12).
Почему это важно:
Проверить версию можно командами python --version или python3 --version.
Установка Python
Windows
Add python.exe to PATH (добавить Python в переменную PATH), чтобы команда python работала в терминале.Проверка:
python --version.Если команда не найдена, чаще всего не включён PATH — переустановите Python и поставьте галочку, либо настройте PATH вручную.
macOS
В macOS иногда уже есть системный Python, но он может быть не тем, что нужен для разработки. Рекомендуемый вариант для новичка:
python3 --version.Linux
Во многих дистрибутивах Python уже установлен. Если нет — установите через пакетный менеджер.
Для Ubuntu/Debian часто подходит:
sudo apt updatesudo apt install python3 python3-venv python3-pippython3 --versionТерминал: базовый инструмент разработчика
Терминал (или командная строка) нужен, чтобы:
Полезные команды, которые мы будем использовать:
| Задача | Windows (PowerShell) | macOS/Linux (Terminal) |
|---|---|---|
| Проверить версию Python | python --version | python3 --version |
| Запустить интерактивный режим | python | python3 |
| Запустить файл | python main.py | python3 main.py |
| Установить пакет | python -m pip install requests | python3 -m pip install requests |
Обратите внимание на запись python -m pip: это способ запустить pip именно тем Python, который вы используете в проекте (это помогает избежать путаницы, когда Python несколько).
Редактор кода и IDE
Вам нужен инструмент, где удобно писать код.
Варианты:
Минимальная рекомендация на старт:
Первый запуск: «Hello, world!»
python-course.hello.py.На macOS/Linux, если команда python не работает или запускает не ту версию, используйте:
Виртуальное окружение: зачем оно нужно
Виртуальное окружение — это отдельная “копия” Python-настроек для конкретного проекта. Оно позволяет:
В Python встроен инструмент venv.
Создание и активация venv
Windows (PowerShell):
macOS/Linux:
Признак успеха: в начале строки терминала обычно появляется (.venv).
Установка библиотек: pip
pip — это менеджер пакетов Python. С его помощью вы устанавливаете сторонние библиотеки.
Пример установки библиотеки requests:
Проверить список установленных пакетов:
Файл зависимостей requirements.txt
В реальных проектах зависимости фиксируют в файле requirements.txt, чтобы другой человек (или вы на другом компьютере) мог восстановить окружение.
Сохранить зависимости:
Установить зависимости из файла:
Рекомендуемая структура учебного проекта
Простой вариант для старта:
python-course/ — папка проекта.venv/ — виртуальное окружение (обычно не добавляют в репозиторий)hello.py или main.py — точка входаrequirements.txt — зависимостиЧастые проблемы и как их решать
python не найдена: Python не установлен или не добавлен в PATH (особенно на Windows)..venv и используйте python -m pip ....python3 (macOS/Linux) и всегда проверяйте python --version.Немного про философию Python
Python ценят за читаемость и ясность кода. Эта идея отражена в “Дзене Python”:
> Beautiful is better than ugly. > > Explicit is better than implicit. > > Simple is better than complex. > > Readability counts. > > — Tim Peters, The Zen of Python (PEP 20)
В следующих материалах мы начнём писать программы системно: разберём переменные, типы данных, ввод/вывод и базовые конструкции языка — всё это будет выполняться в настроенном окружении с виртуальным окружением и установкой зависимостей.