- Python 3.x
- pip
- Git
- Docker (pour lancer MySQL dans un conteneur)
git clone https://github.com/ton-utilisateur/ton-repo.git
cd ton-repo
python3 -m venv venv
source venv/bin/activate # Sous macOS/Linux
venv\Scripts\activate # Sous Windows
pip install -r requirements.txt
Créez un fichier .env
à la racine du projet avec les variables nécessaires.
DB_USERNAME=nom_d_utilisateur
DB_PASSWORD=mot_de_passe
DB_HOST=adresse_du_server
DB_PORT=3306
DB_NAME=flight_tracker
Pour streamlit créez à la racine du projet le fichier /.streamlit/secrets.toml
mkdir .streamlit
touch .streamlit/secrets.toml
Complétez la configuration suivante avec les informations d'accès à votre base de données MySQL :
[connections.mysql]
dialect = "mysql"
host = "127.0.0.1"
port = 3306
database = "flight_tracker"
username = "username"
password = "password"
query = { charset = "utf8mb4" }
- Vérifiez l'installation de Docker Pour lancer une instance MySQL en utilisant Docker, vérifiez que Docker est bien installé :
docker --version
Si Docker n'est pas installé, vous pouvez le télécharger et l'installer depuis le site officiel de Docker.
- Lancez une instance MySQL avec Docker
docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=yourpassword -e MYSQL_DATABASE=flight_tracker -p 3306:3306 -d mysql:latest
- Accédez à MySQL
docker exec -it mysql-container mysql -u root -p
- Créez la base flight_tracker
CREATE DATABASE flight_tracker
- Arrêt et suppression du conteneur MySQL
docker stop mysql-container
docker rm mysql-container
- Création des tables
python3 src/database/create_tables.py
- Insertion des données
python3 src/database/insert_data.py
- Lancement de l'application Streamlit
streamlit run src/streamlitapp/Home.py