Development Environment On Mac

Je ne suis pas un développeur professionnel, je le fais pour le plaisir. Et j'aime explorer, découvrir de nouvelles technologies, développer toutes sortes de petites choses. Donc parfois j'ai besoin de Python, parfois de React/Typescript, Java et plus encore. Pour chaque outil de développement ou langage, il existe plusieurs options pour les installer et gérer leurs versions. Comme j'ai tendance à oublier des choses comme "Comment ai-je installé Python sur cette machine ?", ceci est une note pour moi-même dans le futur, m'indiquant comment j'ai installé chaque outil de développement.
Comme la manière dont certains paquets sont installés peut changer avec le temps, j'ajouterai des dates à mes choix d'installation.
Xcode
Xcode est l'outil de développement de base sur Mac. Il contient git et d'autres outils et compilateurs de base.
Je l'installe depuis l'Apple App Store.
Terminal
Mon terminal préféré est iTerm2, et je l'installe simplement depuis son site web. Voir ici pour savoir comment je le configure.
Shell zsh
Sur un nouveau Mac, voici ce que je fais :
# Vérifier quel Shell j'ai
echo "$SHELL"
# Si ce n'est pas zsh, le définir par défaut
chsh -s "$(which zsh)"
VSCode
... ou VSCode-insiders
Docker
Janvier 2025 : J'ai abandonné Docker Desktop pour Rancher Desktop.
Note d'installation : J'ai téléchargé la version Apple Silicon, ouvert le DMG et l'ai copiée dans mon répertoire Applications. Le seul détail que j'ai dû faire est de cocher la case "Accès Administratif" dans les paramètres.

Registry: J'utilise différents registres lorsque je travaille sur différents projets.
Question: Comment configurer Docker pour qu'il tire les images d'un registre spécifique ?
Java
Voici les options que j'ai vues :
Janvier 2025 : J'ai décidé d'utiliser SDK Man car il couvre également Maven.
Mini-Aide-mémoire
sdk install java 17.0.12-jbrinstalle cette version spécifique de Javasdk list javaaffiche toutes les versions de Java disponibles (prêtes à être installées)- Pour lister les versions de Java installées :
sdk offline enable, pour qu'il liste uniquement les versions installées localementsdk list javasdk offline disablesdk default java 21.0.6-amzndéfinit cette version comme version par défaut Pour définir une version de Java par défaut dans un répertoire, voir la commande Env
Maven
J'utilise simplement brew install maven. Pour une version plus ancienne brew install maven30 installe Maven 3.0.
Gradle
Janvier 2025 : J'ai décidé d'utiliser SDK Man pour Gradle également.
Raison : brew install gradle a installé la version 8.12.1 de Gradle, mais pour le projet actuel, j'avais besoin de la 8.5.
sdk install gradle 8.5: Installe la version spécifique de Gradlesdk use gradle 8.5
Node et npm
Janvier 2025 J'ai décidé d'utiliser nvm.
Mini-Aide-mémoire
nvm use 16node -vaffiche la version actuellement utiliséenvm install 12installe Node 12 et l'utilise
Python
- Été 2024 : J'utilise pyenv
- Pour installer pyenv :
brew install pyenv
Mini-Aide-mémoire
Pour sélectionner une version de Python installée par Pyenv comme version à utiliser, exécutez l'une des commandes suivantes :
pyenv install 3.12
pyenv shell <version> -- sélectionner juste pour la session shell actuelle
pyenv local <version> -- sélectionner automatiquement chaque fois que vous êtes dans le répertoire courant (ou ses sous-répertoires)
pyenv global <version> -- sélectionner globalement pour votre compte utilisateur
Ruby
Pas encore réfléchi. Éviter Ruby en général... 😉