1. Подготовка: Python, IDE, виртуальное окружение и зависимости
Подготовка: Python, IDE, виртуальное окружение и зависимости
Чтобы спокойно писать код и запускать телеграм-бота, нужно один раз правильно настроить рабочее место: установить Python, выбрать IDE, создать виртуальное окружение и научиться ставить зависимости.
1) Установка Python
Какая версия нужна
Используйте Python 3 (актуальную стабильную версию). Важно: Python 2 давно не поддерживается.Проверка установки
Откройте терминал (PowerShell/Terminal/bash) и выполните:Если команда не находится, попробуйте:
Дополнительно проверьте pip (менеджер пакетов):
На Windows иногда удобнее запускать через Python Launcher:
Типичные проблемы
python не найдена — Python не установлен или не добавлен в PATH.2) IDE (среда разработки)
IDE помогает писать код быстрее и безопаснее: подсказки, автоформатирование, поиск ошибок, запуск скриптов.
Что выбрать
Подойдут любые варианты, но чаще используют:Что обязательно настроить в IDE
.venv).pip, python, pytest и т.п. выполнялись прямо из проекта.3) Структура проекта
Минимальная, удобная для старта структура может быть такой:
Папка .venv хранит установленные пакеты и настройки окружения только для этого проекта.
4) Виртуальное окружение (venv)
Зачем оно нужно
Виртуальное окружение решает проблему конфликтов зависимостей:Создание venv
Перейдите в папку проекта и выполните:Если у вас команда python не работает, используйте python3 или на Windows py:
Активация venv
Windows (PowerShell):Windows (cmd):
macOS / Linux:
После активации в терминале обычно появляется префикс, например:
Выход из окружения
Быстрая проверка: вы точно в venv?
Сравните пути:В пути должна фигурировать папка .venv.
5) Зависимости: установка и фиксация версий
Установка пакетов
Устанавливайте пакеты внутри активированного venv:Если pip вызывает «не тот» Python, безопаснее так:
Почему важно фиксировать версии
Если сегодня вы поставили библиотеку, а через месяц она обновилась и стала работать иначе — проект может сломаться. Поэтому зависимости обычно фиксируют.Файл requirements.txt
Это список пакетов и версий. Его можно создать автоматически:Установка зависимостей из файла:
Обновление зависимостей без хаоса
requirements.txt через pip freeze > requirements.txt.6) Полезные команды для диагностики
pip show полезен, чтобы увидеть версию, описание и место установки пакета.
---
Задания для закрепления
.venv.sys.executable указывает на .venv.requests), затем создайте requirements.txt..venv), создайте заново и восстановите зависимости из requirements.txt.<details> <summary> Ответы (пример выполнения) </summary>
1) Проверка версий:
На Windows возможно:
2) Создание окружения:
3) Активация и проверка:
macOS/Linux
Windows PowerShell
В выводе должен быть путь внутри .venv.
4) Установка пакета и фиксация:
5) Восстановление:
.venv.</details>