To develop this project, I used pipenv, in order to isolate the livraries used in this project from the other projects in my computer. To create the python environment, i did:
pipenv install dependency1 dependency2 ... dependencyN
But, since the dependencies are store inside the Pipfile, you can just make sure you're in the root directory, and run:
pipenv install
To active the environment the currenct environment created from your shell, just run.
pipenv shell
However, if you don't want to load the environment into your current shell, you can directly use it with pipenv run
to run python files, like so:
pipenv run uvicorn main:app --reload
pipenv run python main.py