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-jbr
installe cette version spécifique de Javasdk list java
affiche 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 java
sdk offline disable
sdk default java 21.0.6-amzn
dé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 16
node -v
affiche la version actuellement utiliséenvm install 12
installe 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... 😉