Обительству или поэзии, это вопрос
16 июля 2025 г.У меня есть Python API, который использует колбу в качестве структуры. У меня есть сервер, где у меня есть код. Я могу запустить API от поэзии или стрелканга
Когда запустить сервер, используя стренор
В случае, если вам нужнопараллелизм и высокая производительностьВИспользуйте эту команду. Этот метод используется для производственной среды
Перейдите в папку API_BDG и выполните:
export $(grep -v '^#' ../.env | xargs) && gunicorn -w <WORKERS_QTY> -b <SERVER_IP>:<SERVER_PORT> app:app
Эта команда состоит из 2 частей, связанных с&&Это означает, что вторая команда выполняется, если первая успешно.
Первая часть команды:
export $(grep -v '^#' ../.env | xargs)
Где:
grep -v '^#'Отфильтровать закомментированные строки из переменных средыxargs: берет оставшиеся линии и преобразует их в одну линию, подходящую дляexportПолемexport $(...): Устанавливает эти переменные в текущей среде оболочки, чтобы они были доступны для процессов, начатых после этого.
Вторая часть команды:
gunircorn -w <WORKERS_QTY> -b <SERVER_IP>:<SERVER_PORT> app:app
Где:
-w <WORKERS_QTY>это флаг для установки количества работников для запуска приложения-b <SERVER_IP>:<SERVER_PORT>Привязывает IP -адрес сервера с портомapp:appозначает «из файлаapp.py, импортируйте объект с именем приложением », который обычно является экземпляром приложения Fastapi.
Запустите сервер, используя поэзию
В случае, если параллелизм и высокая производительность не нужны, используйте эти команды. Он запускает API DBG с помощью колбы (одиночный поток)
Перейдите в папку API_BDG и выполните:
poetry shell
poetry run python3 src/app.py
Это выглядит проще, и это легче запомнить. Поэтому мне не нужно позаботиться о параллелизме и высокой производительности, которую я использую.
Что вы думаете об этом? Когда вы предпочитаете стреляющееся или поэзию? У вас есть другие предпочтительные способы запуска API?
Давайте поделимся мнениями и будем продолжать в будущем!
Оригинал