On crée un environnement virtuel (pour isoler et éviter les problèmes de dependances entre librairies)
python -m venv .venv
sous windows:
.venv\Scripts\activate.bat
sous mac/linux:
source .venv/bin/activate
pip install plotly
pip install streamlit
pip install pipreqs # pour installer les librairies et créer le fichier requirements.txt
pipreqs --encoding=utf8 # version pipreqs 0.4.11 (actuel en janvier 2023)
docker build . -t budget-web-app
sur windows(localhost) :
docker run -it -v "%cd%:/home/app" -p 4000:4000 -e PORT=4000 budget-web-app
sur mac / linux(localhost) :
docker run -it -v "$(pwd):/home/app" -p 4000:4000 -e PORT=4000 budget-web-app
avec Heroku :
heroku config:set DETA_KEY="XXXXXXXXXXXXXXXXXXXXX"
avec streamlit (https://docs.streamlit.io/streamlit-cloud/get-started/deploy-an-app/connect-to-data-sources/secrets-management):
st.secrets["DETA_KEY"])