Development Environment On Mac

Mac
Translated by: gpt-4o-2024-08-06 | Original version

Image drôle de l'IA

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. texte alternatif

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 Java
  • sdk 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 localement
  • sdk 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 Gradle
  • sdk 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ée
  • nvm 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... 😉