Monter un poste de développement

Le plan d'un poste de développement : éditeur, langage et sa version, Git et son identité, clé SSH, environnements isolés par projet, machine virtuelle, WSL et conteneur.

  • 25 cartes
  • 4 thèmes
  • Gratuit

Le programme, thème par thème

Le poids de chaque thème suit celui que lui donne l'examen.

  1. Notions
  2. Questions
  3. Ranger et relier
  4. Mises en situation

Quelques cartes du deck

  • Environnement de développement : de quoi s'agit-il ?

    Voir la réponse

    Ensemble des outils réunis sur un poste pour écrire, exécuter et tester un projet : éditeur, langage, gestionnaire de versions, dépendances.

    Si deux postes n'ont pas les mêmes versions des outils, le même projet peut marcher chez l'un et échouer chez l'autre. Mieux vaut le décrire dans le dépôt.

  • Dans quel ordre tape-t-on ces commandes pour travailler dans un environnement virtuel Python tout neuf ?

    • python3 -m venv .venv, source .venv/bin/activate, pip install -r requirements.txt
    • source .venv/bin/activate, python3 -m venv .venv, pip install -r requirements.txt
    • pip install -r requirements.txt, python3 -m venv .venv, source .venv/bin/activate
    • python3 -m venv .venv, pip install -r requirements.txt, source .venv/bin/activate
    Voir la réponse

    python3 -m venv .venv, source .venv/bin/activate, pip install -r requirements.txt

    On crée le dossier, on l'active, puis seulement on installe : sans activation, pip installerait dans le système (ou serait refusé). Activer un dossier qui n'existe pas encore échoue.

  • Avant le premier commit, Git demande de déclarer son identité avec git config --global suivi de … puis de user.email.

    Voir la réponse

    Avant le premier commit, Git demande de déclarer son identité avec git config --global suivi de user.name puis de user.email.

    Ces deux valeurs sont écrites dans chaque commit. Avec --global, elles vont dans ~/.gitconfig et valent pour tous les dépôts du compte.

  • IDE : de quoi s'agit-il ?

    Voir la réponse

    Logiciel qui réunit dans une même fenêtre l'éditeur de code, la saisie assistée, l'exécution, le débogueur et l'intégration à Git.

    Le sigle vient de l'anglais « integrated development environment ». Il ne remplace pas le compilateur ou l'interpréteur : il les pilote.

  • Après l'installation, python script.py répond « bash: python: command not found » alors que Python est installé. Que fait-on ?

    • Lancer python3 script.py, ou installer le paquet python-is-python3
    • Réinstaller le système entier, car l'installation de Python est cassée
    • Ajouter /usr/lib au PATH, car c'est là que Python est rangé
    • Faire un chmod +x sur le binaire de Python
    Voir la réponse

    Lancer python3 script.py, ou installer le paquet python-is-python3

    Sur de nombreuses distributions, seul python3 est livré : la commande python n'existe pas tant qu'un paquet comme python-is-python3 n'est pas installé. Le message dit que le shell ne trouve aucune commande de ce nom, pas que Python est cassé.