PYINSTALLER FASTAPI UVICORN. УПАКОВЫВАЕМ В EXE ФАЙЛ

В этом уроке упакуем микросервис на fastapi в exe файл с помощью pyinstaller. Проект запускается с помощью ASGI веб-сервера для python uvicorn.

Наш микросервис при поступлении http запроса находит все процессы Chrome и останавливает их.

Пример скрипта

import uvicorn
import os

from fastapi import FastAPI

app = FastAPI()


@app.get('/killcrome')
def kilcrome():
    os.system("taskkill /im chrome.exe /f")
    return {'response': 'ok'}


if __name__ == "__main__":
    uvicorn.run(app, host="localhost", port=58000)

Команды для сборки проекта

C:\Python310\python -m venv venv
venv\Scripts\activate.bat
python.exe -m pip install --upgrade pip
pip install -r requirements.txt
pyinstaller -y --clean --additional-hooks-dir extra-hooks killcrome.py --onefile

Скачать исходники можете по ссылке

Посмотрите подробное видео: pyinstaller

pyinstaller
pyinstaller