Aller au contenu

Prérequis et installation

À faire au moins 7 jours avant la session. Comptez 20 minutes. En cas de blocage (droits administrateur, proxy, antivirus), signalez-le tout de suite sur le fil de mail « Organisation & Prérequis d’installation » : nous préparerons un environnement de secours.

OutilVersionVérifierInstaller
Java (JDK)17 ou 21java -versionadoptium.net (Temurin). Définir JAVA_HOME.
Python3.10 ou pluspython --versionpython.org – cocher « Add to PATH » sous Windows
Gitrécentegit --versiongit-scm.com
VS Coderécente–code.visualstudio.com + extensions Python et Jupyter
Docker Desktop (TP 3 partie B, optionnel)récentedocker compose versiondocker.com – 4 Go de RAM alloués

Le dépôt des TP est public sur GitHub : github.com/formations2026/formation-spark-ml. Branche par défaut : participants (énoncés + données + scripts). Les corrigés sont ajoutés en fin de chaque journée dans jour{1,2,3}/corriges/ : récupérez-les avec git pull.

Fenêtre de terminal
git clone https://github.com/formations2026/formation-spark-ml.git
cd formation-spark-ml
python -m venv .venv
source .venv/bin/activate # Windows PowerShell : .venv\Scripts\Activate.ps1
pip install -r requirements.txt # pyspark 4.x, jupyter, pandas, pyarrow, matplotlib, seaborn

Pour les mises à jour pendant la formation (nouveaux corrigés, correctifs d’énoncé) :

Fenêtre de terminal
cd formation-spark-ml
git pull
Fenêtre de terminal
python scripts/check_env.py

Le script vérifie, dans l’ordre : Java 17+, Python 3.10+, PySpark 4.x, Jupyter, Git, puis crée une SparkSession et écrit réellement un fichier Parquet. Toutes les lignes doivent être ✔ et se terminer par « Tout est prêt pour la formation ! ». Envoyez-nous la sortie de cette commande si une ligne est ✘.

  • 8 Go de RAM minimum (16 Go recommandés pour le TP 3 avec Docker)
  • 5 Go d’espace disque libre
  • Droits d’installation sur le poste, ou environnement déjà préparé par votre service informatique
  • Accès réseau à pypi.org, github.com et hub.docker.com (ou leurs miroirs internes)

Plus de 30 % des problèmes du premier jour viennent de la sécurité du poste (droits, proxy, antivirus) : testez ces points le plus tôt possible.

DomaineCe qu’il faut savoir fairePour vous situer (1 = jamais fait, 5 = à l’aise)
UnixNaviguer, lancer un script, variables d’environnementLe tour de table du J1 commence par ce point
PythonFonctions, lambdas, listes, dictionnaires, compréhensionsLes RDD du TP 2 reposent sur map(lambda …)
GitCloner un dépôt, récupérer les mises à jour (git pull)Les corrigés sont publiés chaque soir sur le dépôt
StatistiquesMoyenne, médiane, distribution, notion de corrélationLe J2 introduit RMSE, R², précision, rappel, AUC

Si vous vous situez à 1 ou 2 sur Python, prévenez-nous : nous vous proposerons un rappel de 30 minutes avant la session ou un binôme pendant les TP.

Si votre poste ne peut pas être configuré (politique de sécurité, proxy), signalez-le : un environnement Linux prêt à l’emploi dans le navigateur (Desktop-as-a-Service) ou une machine virtuelle vous sera fourni. Le formateur dispose aussi d’une clé USB avec PySpark, le JDK, les données et les corrigés pour les cas de coupure réseau.

Testé avec PySpark 4.2.0, Java 21, Python 3.13. Fonctionne avec toute version 4.x de PySpark et Java 17+. Pour le TP 3 en conteneurs, alignez la version de l’image apache/spark sur celle de pip show pyspark.

Dépôt des participants : formations2026/formation-spark-ml (branche participants)

Contenu pédagogique © Ambient IT · 140 Avenue Jean Lolive, 93500 Pantin · formation@ambient-it.net · +33 (0)1 48 10 09 46

Organisme de formation enregistré sous le numéro 11 75 54743 75. Cet enregistrement ne vaut pas agrément de l'État.