♻️ Add support for pip install "fastapi[standard]"
with standard dependencies and python -m fastapi
#11935
+114
−113
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
♻️ Add support for
pip install "fastapi[standard]"
including the standard dependencies, the CLI, Uvicorn, etc. and makefastapi
not include the optional standard dependencies.fastapi
andfastapi-slim
are now the same.This also adds support for calling it with:
And if someone doesn't install
fastapi[standard]
and tries to call thefastapi
command, it will show them an error telling them to installfastapi[standard]
.Summary
Install with:
pip install "fastapi[standard]"
This also upgrades
fastapi-cli[standard] >=0.0.5
.Technical Details
Before this,
fastapi
would include the standard dependencies, with Uvicorn and thefastapi-cli
, etc.And
fastapi-slim
would not include those standard dependencies.Now
fastapi
doesn't include those standard dependencies unless you install withpip install "fastapi[standard]"
.Before, you would install
pip install fastapi
, now you should include thestandard
optional dependencies (unless you want to exclude one of those):pip install "fastapi[standard]"
.This change is because having the standard optional dependencies installed by default was being inconvenient to several users, and having to install instead
fastapi-slim
was not being a feasible solution.Discussed here: #11522 and here: #11525