Установка и настройка ⚙️#
Прежде чем мы начнем создавать крутые приложения с FastStream, нужно подготовить рабочую среду. В этом разделе мы установим всё необходимое: Python, FastStream, RabbitMQ и дополнительные библиотеки. Не переживайте, если вы новичок — мы разберем каждый шаг простыми словами и с примерами! 😊 Готовы? Погнали! 🚀
Что нам понадобится? 📋#
Для работы с руководством вам нужно:
- Python 3.9+ 🐍: Основной язык программирования.
- FastStream 📦: Фреймворк для работы с брокерами сообщений.
- RabbitMQ 🐰: Брокер сообщений, который мы будем использовать.
- Pydantic 🛡️: Библиотека для валидации данных (используется в последующих главах).
- pytest и pytest-asyncio 🧪: Для тестирования приложений.
- Docker (рекомендуется) 🐳: Для быстрого запуска RabbitMQ.
- Терминал 💻: Для ввода команд (например, PowerShell, Bash или терминал в вашей IDE).
Если у вас чего-то из этого нет, не беда — мы всё настроим шаг за шагом!
Шаг 1: Установка Python 🐍#
-
Проверьте, установлен ли Python: В терминале выполните команду:
или Если вы видите версию3.9
или выше (например,Python 3.10.6
), всё готово! Если нет, переходите к установке. -
Установите Python:
- Загрузите установщик с официального сайта Python.
- Установите Python, убедившись, что вы добавили его в PATH (это опция в установщике).
- Проверьте установку снова с помощью
python --version
.
-
Настройте виртуальное окружение (рекомендуется):
- Создайте папку для проекта и настройте виртуальное окружение:
- Активируйте окружение:
- На Windows:
venv\Scripts\activate
- На macOS/Linux:
source venv/bin/activate
После активации вы увидите (venv)
в терминале. Это изолирует зависимости проекта. ✅
Шаг 2: Установка FastStream и зависимостей 📦#
FastStream — это Python-фреймворк, который упрощает работу с брокерами сообщений. Мы установим его с поддержкой RabbitMQ, CLI для удобного запуска приложений, а также Pydantic и pytest для валидации данных и тестирования.
- Убедитесь, что виртуальное окружение активно (если вы его создали).
-
Выполните команду для установки всех необходимых библиотек:
[rabbit]
добавляет поддержку RabbitMQ.[cli]
устанавливает утилиту для запуска приложений.
-
Проверьте установку FastStream:
Вы должны увидеть версию FastStream, например, FastStream 0.x.x
. Если команда не работает, убедитесь, что вы в правильном окружении и Python доступен.
Шаг 3: Установка RabbitMQ 🐰#
RabbitMQ — это брокер сообщений, который мы будем использовать в руководстве. Самый простой способ запустить его — через Docker. Если вы не хотите использовать Docker, мы также опишем ручную установку.
Вариант 1: RabbitMQ через Docker (рекомендуется) 🐳#
-
Установите Docker:
- Загрузите и установите Docker Desktop для Windows/macOS или Docker для Linux.
- Проверьте, что Docker работает:
-
Запустите RabbitMQ: Выполните команду, чтобы запустить RabbitMQ с веб-интерфейсом управления:
-p 5672:5672
: Порт для подключения FastStream.-p 15672:15672
: Порт для веб-интерфейса.rabbitmq:3-management
: Образ с включенным веб-интерфейсом.
-
Проверьте RabbitMQ:
- Откройте браузер и перейдите по адресу
http://localhost:15672
. - Войдите с логином
guest
и паролемguest
. - Если вы видите панель управления RabbitMQ, всё работает! 🎉
- Откройте браузер и перейдите по адресу
Вариант 2: Ручная установка RabbitMQ#
Если Docker не подходит, установите RabbitMQ вручную:
- Загрузите RabbitMQ с официального сайта для вашей ОС.
- Установите Erlang (требуется для RabbitMQ) — инструкции там же.
- Следуйте инструкциям для вашей системы (Windows, macOS, Linux).
- Включите плагин управления:
- Запустите RabbitMQ и проверьте веб-интерфейс на
http://localhost:15672
(логин:guest
, пароль:guest
).
Шаг 4: Проверка окружения 🔍#
Давайте убедимся, что всё настроено правильно:
- Python: Выполните
python --version
и убедитесь, что версия 3.9+. - FastStream: Выполните
faststream --version
и проверьте, что CLI работает. - RabbitMQ: Откройте
http://localhost:15672
и войдите сguest:guest
. Также проверьте, что порт 5672 открыт: Если соединение установлено, RabbitMQ готов.
Шаг 5: Создание рабочей директории 📁#
Создайте папку для проекта, если вы ещё этого не сделали:
Если вы используете виртуальное окружение, активируйте его снова:
- Windows:
venv\Scripts\activate
- macOS/Linux:
source venv/bin/activate
Теперь вы готовы писать код! 💻
Что дальше? 🗺️#
Поздравляем, вы настроили всё необходимое для работы с FastStream и RabbitMQ! 🎉 Теперь пора создать первое приложение, которое будет отправлять и получать сообщения. Перейдите к разделу Создаем первое приложение, чтобы начать писать код.
Если у вас есть идеи, вопросы или нужна помощь, загляните в официальную документацию FastStream, пишите в Telegram или Discord. Вперед к созданию потоковых приложений! 🚀