Ce dépôt a pour but de documenter la mise en place d'un environnement de développement complet et fonctionnel sur macOS, optimisé pour Python, Git et Node.js avec nvm, en utilisant Visual Studio Code. Il est conçu pour les débutants qui souhaitent comprendre chaque étape et éviter les pièges courants.
- Développement Python serein : Configurer VS Code pour un développement Python efficace, incluant la gestion des environnements virtuels, le formatage automatique (Black) et l'analyse de code (Pylint).
- Maîtrise de Git : Apprendre les bases de Git, de l'initialisation d'un dépôt à la synchronisation avec GitHub, en abordant les erreurs fréquentes et leurs solutions.
- Gestion de Node.js avec nvm : Installer et gérer facilement différentes versions de Node.js pour vos projets front-end ou back-end.
Voici les étapes essentielles pour configurer votre environnement.
Téléchargez et installez Visual Studio Code pour macOS depuis le site officiel.
Cette section vous guide pour configurer VS Code avec un environnement virtuel Python, un formateur de code et un linter.
- Ouvrez VS Code.
- Cliquez sur
Fichier > Ouvrir un dossier...et sélectionnez votre dossier de projet (ex:test-vscode-python). - Créez un fichier Python (ex:
test.py). - En bas à gauche de la fenêtre VS Code, cliquez sur l'interpréteur Python affiché (probablement
Python 3.x.x). Si aucun n'est affiché, ouvrez la Palette de Commandes (Cmd+Shift+P) et tapezPython: Select Interpreter. Choisissez une version de Python 3.x installée sur votre système.
Il est crucial d'isoler les dépendances de chaque projet Python.
# Naviguez dans votre dossier de projet
cd votre-dossier-projet
# Créez l'environnement virtuel
python3 -m venv .venv
# Activez l'environnement virtuel (nécessaire dans chaque nouveau terminal)
source .venv/bin/activateVous devriez voir (.venv) apparaître devant votre invite de commande, indiquant que l'environnement est activé.
Avec l'environnement virtuel activé :
pip install black pylint- Black : Un formateur de code automatique qui garantit un style de code cohérent.
- Pylint : Un analyseur de code statique qui vous aide à repérer les erreurs et les mauvaises pratiques.
Installez ces extensions via la vue Extensions (Cmd+Shift+X) dans VS Code :
- Python (Microsoft) : Support complet pour Python.
- Pylance (Microsoft) : Serveur de langage Python pour l'autocomplétion, la vérification de type, etc.
- Black Formatter (Microsoft) : Intégration de Black pour le formatage.
- GitLens (Eric Amodio) : Améliore les capacités Git de VS Code (non spécifique à Python, mais très utile).
Ouvrez les paramètres de VS Code (Cmd+,) ou via Code > Préférences > Paramètres. Vous pouvez rechercher ces options ou éditer directement le fichier settings.json (Cmd+Shift+P, Preferences: Open User Settings (JSON)).
{
"editor.formatOnSave": true, // Active le formatage à la sauvegarde
"[python]": { // Paramètres spécifiques aux fichiers Python
"editor.defaultFormatter": "ms-python.black-formatter", // Utilise Black comme formateur par défaut
"editor.formatOnSave": true // S'assure que le formatage à la sauvegarde est bien activé pour Python
},
"python.linting.pylintEnabled": true, // Active Pylint pour le linting
"python.linting.enabled": true // S'assure que le linting est activé
}Git est essentiel pour le contrôle de version. Voici les étapes de base et comment surmonter les erreurs fréquentes.
Il est crucial d'initialiser Git dans le dossier racine de votre projet.
# Assurez-vous d'être dans le dossier de votre projet !
cd votre-dossier-projet
# Initialisez un nouveau dépôt Git local
git initgit init dans un dossier parent
Si vous avez accidentellement exécuté git init dans un dossier comme ~/dev au lieu de ~/dev/mon-projet, un dossier caché .git sera créé au mauvais endroit.
Correction :
# Supprimez le dossier .git mal placé (SOYEZ TRÈS PRUDENT AVEC `rm -rf` !)
rm -rf chemin/vers/le/dossier/parent/.git
# Puis, naviguez dans le bon dossier de projet et réexécutez `git init`
cd chemin/vers/votre-dossier-projet
git initAvant de pousser votre code sur GitHub, vous devez faire un premier commit local.
-
Ajoutez vos fichiers à la zone de staging :
git add .(Ajoute tous les nouveaux fichiers et modifications)
-
Effectuez votre premier commit :
git commit -m "chore: initial commit" -
Renommez la branche principale en
main(convention moderne) :git branch -M main
-
Liez votre dépôt local à un dépôt distant sur GitHub : (Remplacez
VOTRE_NOM_UTILISATEURetNOM_DU_DEPOTpar les vôtres)git remote add origin https://github.com/VOTRE_NOM_UTILISATEUR/NOM_DU_DEPOT.git
-
Poussez votre code pour la première fois :
git push -u origin main
L'option
-u(ou--set-upstream) configure votre branche localemainpour suivre la branche distantemain, simplifiant les futursgit pushetgit pull.
src refspec main does not match any
Cette erreur signifie que vous tentez de pousser une branche (main) qui n'existe pas encore localement ou qui n'a pas de commits.
Cause : Vous avez probablement oublié de faire un git commit.
Correction :
git add .
git commit -m "chore: initial commit"
# Puis réessayez les étapes 3, 4 et 5 ci-dessus.non-fast-forward (après git push)
Cela se produit lorsque votre branche distante (main sur GitHub) contient des commits que votre branche locale n'a pas (par exemple, un README.md créé directement sur GitHub). Git refuse de fusionner car cela écraserait l'historique distant.
Correction : Vous devez d'abord récupérer les changements distants et les intégrer à votre branche locale.
# Récupérez les changements distants et rebasez votre travail local par-dessus
git pull --rebase origin main
# Si tout se passe bien, vous pouvez maintenant pousser
git push -u origin mainLe rebase réécrit l'historique de vos commits locaux au-dessus des commits distants, créant un historique linéaire et propre.
NVM (Node Version Manager) est un outil formidable pour gérer plusieurs versions de Node.js sur votre machine.
Utilisez le script officiel pour installer nvm. Ouvrez un terminal et exécutez :
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash(Vérifiez la dernière version de nvm sur leur dépôt GitHub si v0.39.1 est obsolète.)
nvm ou node non reconnus après l'installation
Après l'installation, il est courant que nvm et node ne soient pas immédiatement disponibles dans votre terminal. Cela signifie que les chemins d'environnement n'ont pas été correctement chargés.
Correction :
Vous devez ajouter les lignes de configuration de nvm à votre fichier de profil shell (.zshrc si vous utilisez zsh, ce qui est le cas par défaut sur les macOS récents).
-
Ouvrez votre fichier
.zshrcavec un éditeur de texte :nano ~/.zshrc # Ou utilisez code ~/.zshrc si vous avez l'intégration VS Code shell
-
Ajoutez ces lignes à la fin du fichier :
export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" [ -s "$NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion"
-
Enregistrez et fermez le fichier.
-
Chargez les modifications dans votre terminal actuel :
source ~/.zshrc
Désormais,
nvmdevrait être reconnu.
-
Installez la dernière version LTS (Long Term Support) de Node.js :
nvm install --lts
-
Utilisez cette version pour le terminal actuel :
nvm use --lts
-
Vérifiez l'installation :
node -v # Affiche la version de Node.js npm -v # Affiche la version de npm (le gestionnaire de paquets de Node.js)
-
Optionnel : Définir la version LTS comme défaut pour les nouveaux terminaux :
nvm alias default 'lts/*'
Cela garantit que chaque nouvelle fenêtre de terminal utilisera automatiquement la version LTS de Node.js que vous avez installée.