Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Atelier - Scripting python

APERTO-NOTA

Installer un environnement de travail

PyCharm

PyCharm Logo

Développé par JetBrains, offre auto-complétion intelligente et débogage visuel.

VS Code

VS Code

Léger et personnalisable avec des extensions, idéal pour le développement Python.

Jupyter

Jupyter

Utilisé pour la science des données, permet de créer des documents interactifs.

Spyder

Spyder Logo

Conçu pour les scientifiques des données, interface similaire à MATLAB.

Eclipse/PyDev

Eclipse Logo

IDE polyvalent avec plugin PyDev pour le développement Python.

Les outils nécessaires

Python

Le langage de programmation lui-même, installé à partir de python.org.

Gestionnaire

Gestionnaire de paquets pour installer des bibliothèques et dépendances.

Contrôle de version

Système de contrôle de version pour gérer le code source et collaborer.

Environnements

Outil pour créer des environnements Python isolés.

Débogueur

Outils intégrés dans les IDE ou bibliothèques pour le débogage.

Bibliothèques

Bibliothèques spécifiques au projet (calcul, web, réseau, etc.).

Documentation

Accès à la documentation officielle et aux ressources en ligne.

Formattage

Formattage du code pour en améliorer la lisibilité.

Linter

Vérifier la qualité du code.

Ces outils aident à écrire, tester, déboguer et déployer des applications Python de manière efficace.

Solution to Exercise #
CatégorieOutils
Installationpython.org
GestionnairePip, Anaconda, Poetry
ContrôleGit, GitHub, GitLab
EnvironnementsVirtualenv, Conda, Poetry
Débogagepdb, Débogueurs intégrés dans les IDE
BibliothèquesNumPy, Pandas, Matplotlib, Django, Flask, TensorFlow
DocumentationDocumentation Python, Stack Overflow, Real Python, Sphinx
FormatageBlack, autopep8, YAPF
LintersPylint, Flake8, Bandit

On note que pour les Bibliothèques, pypi est pratique...

Bien écrire son code (PEP8)

Respecter les conventions de nommage

Structurer le code

Gérer les erreurs

Optimiser les performances

Tester le code

Utiliser des outils de linting

Éviter le code dupliqué