Custom requirements.txt
Endash installs some dependencies for you by default -
all dash
dependencies needed to launch a Dash app. When you
start adding features to your app, you'll need to define your own
dependencies in a requirements.txt
file.
There are a few ways to do this. One easy way is with Poetry, but you can also use pipenv
, virtualenv
, or even manually writing your own requirements.txt
file.
Here's how you'd do this with Poetry for the excellent dash-bootstrap-components
package:
# myapp/
pip3 install poetry
poetry init
# follow prompts - say no to adding dependencies
# creates a `pyproject.toml` file
poetry add dash-bootstrap-components
poetry lock
poetry export -f requirements.txt -o requirments.txt
# creates requirements.txt file
You can test that the app will run in the same environment by using a shell with all the dependencies -- and only those dependencies -- installed.
poetry shell
python3 app.py
If this fails, add the necessary package with poetry add package_name
and try again.