-
Create a new Python environment and activate.
Conda (from scratch)
export PYTHON_VERSION=3.10.4 conda create --name fastapi python=PYTHON_VERSION conda activate fastapi
Conda environment.yml file
conda env create -f conda-environment.yml
Virtual environment
python -m venv ENV source ENV/bin/activate
-
Install dependencies in your environments
pip install -r requirements.txt pip install -r requirements-dev.txt
Run the command below in the terminal
-
Linux
scripts/fastapi-server.sh
-
Windows
uvicorn app.main:app --reload
-
Run with Uvicorn multiple workers
uvicorn app.main:app --host 0.0.0.0 --port 8000 --workers 4
-
Run with Gunicorn & Uvicorn
gunicorn app.main:app --workers 4 --worker-class uvicorn.workers.UvicornWorker --bind 0.0.0.0:8000