Configuration de Matplotlib pour le développement #
Pour configurer Matplotlib pour le développement, suivez ces étapes :
Récupérer la dernière version du code #
Matplotlib est hébergé sur https://github.com/matplotlib/matplotlib.git .
Vous pouvez récupérer les dernières sources avec la commande (voir Configurer votre fork pour plus de détails)
git clone https://github.com/matplotlib/matplotlib.git
git clone [email protected]:matplotlib/matplotlib.git
Cela vous oblige à configurer une clé SSH à l'avance, mais vous évite de taper votre mot de passe à chaque connexion.
Cela placera les sources dans un répertoire matplotlib
sous votre répertoire de travail actuel. Changez dans ce répertoire :
cd matplotlib
Créer un environnement dédié #
Vous devez configurer un environnement dédié pour découpler votre développement Matplotlib des autres installations Python et Matplotlib sur votre système.
La façon la plus simple de le faire est d'utiliser l'environnement virtuel Python venv ou conda .
Créez un nouvel environnement venv avec
python -m venv <file folder location>
et activez-le avec l'un des éléments suivants
source <file folder location>/bin/activate # Linux/macOS
<file folder location>\Scripts\activate.bat # Windows cmd.exe
<file folder location>\Scripts\Activate.ps1 # Windows PowerShell
N'oubliez pas d'activer l'environnement chaque fois que vous commencez à travailler sur Matplotlib.
Installer Matplotlib en mode modifiable #
Installez Matplotlib en mode modifiable depuis le matplotlib
répertoire à l'aide de la commande
python -m pip install -ve .
Le "mode éditable/développé", construit tout et place des liens dans votre environnement Python afin que Python puisse importer Matplotlib depuis votre répertoire source de développement. Cela vous permet d'importer votre version modifiée de Matplotlib sans réinstaller après chaque modification. Notez que cela n'est vrai que pour les *.py
fichiers. Si vous changez la source de l'extension C (ce qui peut également arriver si vous changez de branche), vous devrez relancer
python -m pip install -ve .
Installer des dépendances de développement supplémentaires #
Installez les crochets de pré-commit (facultatif) #
les crochets de pré-validation vérifient automatiquement flake8 et d'autres problèmes de style lorsque vous exécutez . Les crochets sont définis dans le fichier de niveau supérieur . Pour installer les crochetsgit commit
.pre-commit-config.yaml
python -m pip install pre-commit
pre-commit install
Les crochets peuvent également être exécutés manuellement. Tous les crochets peuvent être exécutés, dans l'ordre indiqué dans .pre-commit-config.yaml
, sur la base de code complète avec
pre-commit run --all-files
Pour exécuter manuellement un crochet particulier, exécutez -le avec l'identifiant du crochetpre-commit run
pre-commit run <hook id> --all-files