Installation

Anforderungen

$ pipenv install fastapi
Adding fastapi to Pipfile's [packages]…
✔ Installation Succeeded
Locking [dev-packages] dependencies…
✔ Success!
Locking [packages] dependencies…
✔ Success!

Optionale Anforderungen

Für die Produktion benötigt ihr außerdem einen ASGI-Server wie uvicorn:

$ pipenv install uvicorn
Adding uvicorn to Pipfile's [packages]…
✔ Installation Succeeded
Locking [dev-packages] dependencies…
✔ Success!
Locking [packages] dependencies…
✔ Success!
Updated Pipfile.lock (051f02)!

Pydantic kann die folgenden optionalen Abhängigkeiten verwenden:

ujson

für schnelleres JSON-Parsing.

email_validator

zur E-Mail-Validierung.

Starlette kann die folgenden optionalen Abhängigkeiten verwenden:

httpx

wenn ihr den TestClient verwenden wollt.

aiofiles

wenn ihr FileResponse oder StaticFiles verwenden wollt.

jinja2

wenn ihr die Standard-Template-Konfiguration verwenden wollt.

python-multipart

wenn ihr das Parsen von Formularen mit request.form() unterstützen wollt.

itsdangerous

erforderlich für die Unterstützung von SessionMiddleware.

pyyaml

für die Unterstützung von Starlette’s SchemaGenerator.

graphene

für die Unterstützung von GraphQLApp.

ujson

wenn ihr UJSONResponse verwenden wollt.

orjson

wenn ihr ORJSONResponse verwenden wollt.

Sie können installiert werden, z.B. mit:

$ pipenv install fastapi[ujson]

Alternativ könnt ihr alle installieren mit:

$ pipenv install fastapi[all]