Configurer Python

Cette page explique comment configurer Python sur une machine afin de pouvoir exécuter et modifier des programmes Python, et contient des liens vers le code d'exercice à télécharger. Vous pouvez le faire avant de commencer le cours ou le quitter jusqu'à ce que vous soyez suffisamment loin dans le cours pour pouvoir écrire du code. La classe Google Python utilise une installation Python simple et standard, bien que des stratégies plus complexes soient possibles. Python est sans frais et Open Source, disponible pour tous les systèmes d'exploitation sur python.org. Nous souhaitons en particulier une installation Python dans laquelle vous pouvez effectuer deux opérations:

  • Exécuter un programme Python existant, tel que hello.py
  • Exécutez l'interpréteur Python de manière interactive afin de pouvoir saisir du code directement

Ces deux méthodes sont souvent réalisées dans les vidéos de cours, et c'est certainement quelque chose que vous devez être capable de faire pour résoudre les exercices.

Télécharger les exercices Google pour Python

Dans un premier temps, téléchargez le fichier google-python-exercises.zip et décompressez-le à un endroit où vous pourrez travailler dessus. Le répertoire google-python-exercises obtenu contient de nombreux exercices de code Python différents sur lesquels vous pouvez travailler. En particulier, google-python-exercises contient un fichier hello.py simple que vous pourrez utiliser à l'étape suivante pour vérifier que Python fonctionne sur votre machine. Vous trouverez ci-dessous des instructions pour Windows et d'autres systèmes d'exploitation.

Python sur Linux, Mac OS X et d'autres systèmes d'exploitation

Python est déjà installé par défaut sur la plupart des systèmes d'exploitation autres que Windows. Pour vérifier que Python est installé, ouvrez une ligne de commande (généralement en exécutant le programme "Terminal") et utilisez la commande cd pour accéder au répertoire google-python-exercises. Essayez la commande suivante pour exécuter le programme hello.py (votre saisie apparaît en gras) :

~/google-python-exercises$ python3 hello.py
Hello World
~/google-python-exercises$ python3 hello.py Alice
Hello Alice

Si Python n'est pas installé, consultez la page de téléchargement de Python.org. Pour exécuter l'interpréteur Python de manière interactive, saisissez simplement python3 dans le terminal:

~/google-python-exercises$ python3
Python 3.X.X (XXX, XXX XX XXXX, XX:XX:XX) [XXX] on XXX
Type "help", "copyright", "credits" or "license" for more information.
>>> 1 + 1
2
>>> you can type expressions here .. use ctrl-d to exit

Les deux lignes que Python affiche après avoir saisi python3 et avant l'invite >>> vous indiquent la version de python que vous utilisez et son emplacement de compilation. Tant que la première chose affichée est "Python 3.", ces exemples devraient vous convenir. Ce cours est conçu pour Python 3.X ou version ultérieure.

Bit d'exécution (facultatif)

Les commandes ci-dessus constituent le moyen le plus simple d'exécuter des programmes Python. Si le "bit d'exécution" est défini sur un fichier .py, il peut être exécuté par nom sans avoir à saisir d'abord python. Définissez le bit d'exécution à l'aide de la commande chmod comme suit:

~/google-python-exercises$ chmod +x hello.py
~/google-python-exercises$ ./hello.py   ## now can run it as ./hello.py
Hello World

Python sous Windows

Pour installer Python sous Windows, accédez à la page de téléchargement de Python.org et téléchargez Python 3.X.X. Exécutez le programme d'installation Python et acceptez toutes les valeurs par défaut. Python sera installé dans le répertoire racine et configuré des associations de fichiers.

Une fois Python installé, ouvrez une invite de commande (Accessoires > Invite de commande) ou saisissez cmd dans la boîte de dialogue d'exécution. Cd dans le répertoire google-python-exercises (depuis la décompression de google-python-exercises.zip). Vous devriez pouvoir exécuter le programme Python hello.py en saisissant python hello.py (ce que vous saisissez apparaît en gras):

C:\google-python-exercises> python hello.py
Hello World
C:\google-python-exercises> python hello.py Alice
Hello Alice

Si cela fonctionne, Python est installé. Sinon, consultez les questions fréquentes concernant Python sous Windows pour obtenir de l'aide.

Pour exécuter l'interpréteur Python de manière interactive, sélectionnez la commande Run... (Exécuter) dans le menu Démarrer, puis saisissez python. Cela lancera Python de manière interactive dans sa propre fenêtre. Sous Windows, appuyez sur Ctrl+Z pour quitter (pour tous les autres systèmes d'exploitation, utilisez Ctrl+D).

Dans les cours vidéo, nous exécutons généralement les programmes Python avec des commandes telles que ./hello.py. Sous Windows, il est plus simple d'utiliser le formulaire python hello.py.

Modifier Python (tous les systèmes d'exploitation)

Un programme Python n'est qu'un fichier texte que vous modifiez directement. Comme ci-dessus, vous devriez avoir une ligne de commande ouverte, dans laquelle vous pouvez saisir python3 hello.py Alice pour exécuter l'exercice sur lequel vous travaillez. À l'invite de la ligne de commande, il vous suffit d'appuyer sur la flèche vers le haut pour rappeler les commandes saisies précédemment. Vous pouvez ainsi facilement exécuter les commandes précédentes sans avoir à les saisir à nouveau.

Vous voulez un éditeur de texte avec une petite compréhension du code et des retraits. Il y en a beaucoup de bonnes sans frais:

  • Windows : n'utilisez pas Notepad ni Wordpad. Essayez la version sans frais et Open Source de Notepad++, ou la version sans frais et Open Source de JEdit.
  • Mac : l'outil TextEdit intégré fonctionne, mais pas très bien. Essayez la version sans frais de BBEdit ou la version Open Source sans frais de JEdit
  • Linux : vous pouvez utiliser n'importe quel éditeur de texte Unix, ou essayez la version JEdit ci-dessus.

Paramètres de l'éditeur

Voici quelques paramètres recommandés pour votre éditeur de texte:

  • Lorsque vous appuyez sur Tab, il est préférable que votre éditeur insère des espaces plutôt qu'un véritable caractère de tabulation. Tous les fichiers du tutoriel utilisent deux espaces comme retrait, la valeur de 4 espaces étant un autre choix courant.
  • Il est utile d'activer la mise en retrait automatique dans l'éditeur. Ainsi, lorsque vous appuyez sur Entrée, la nouvelle ligne commence par le même retrait que la ligne précédente.
  • Lorsque vous enregistrez vos fichiers, utilisez la convention de fin de ligne Unix, car c'est ainsi que les différents fichiers de démarrage sont configurés. Si l'exécution de hello.py génère l'erreur "Unknown option: -" (Option inconnue : -), il est possible que la fin du fichier soit incorrecte.

Voici les préférences à définir pour que les éditeurs courants traitent correctement les tabulations et les terminaisons de ligne pour Python:

  • Windows Notepad++ -- Onglets: Settings > Preferences > Edit Components > Tab settings, and Settings > Preferences > MISC pour la mise en retrait automatique. Fins de ligne: Format > Convertir, définissez-la sur Unix.
  • JEdit (tous les systèmes d'exploitation) -- Fin de ligne: Little "U" "W" "M" dans la barre d'état, définissez-le sur "U" (pour les terminaisons de ligne Unix).
  • Bloc-notes ou WordPad de Windows : ne les utilisez pas.
  • BBEdit Mac -- Onglets: en haut, BBEdit > Préférences (ou Cmd+ , raccourci). Accédez à la section "Paramètres par défaut de l'éditeur", puis assurez-vous que les cases "Retrait automatique" et "Développer automatiquement" sont cochées. Fins de ligne: dans "Préférences", accédez à la section "Fichiers texte", puis assurez-vous que Unix (LF) est sélectionné sous "Sauts de ligne".
  • Mac TextEdit : ne pas utiliser.
  • Unix pico -- Onglets: Échap + q active le mode de tabulation, Échap + I permet d'activer le mode de retrait automatique.
  • Emacs Unix -- Onglets: définir manuellement le mode tabulations-inserts-spaces: M-x set-variable(return) indent-tabs-mode(return) nil

Vérification des modifications

Pour tester votre éditeur, modifiez le programme hello.py. Remplacez le mot "Hello" dans le code par le mot "Howdy" (vous n'avez pas besoin de comprendre le reste du code Python, nous l'expliquerons en classe). Enregistrez vos modifications et exécutez le programme pour voir sa nouvelle sortie. Essayez d'ajouter un print('yay!') juste en dessous de l'impression existante avec le même retrait. Essayez d'exécuter le programme pour voir que vos modifications fonctionnent correctement. Pour les cours, nous souhaitons un workflow de modification/d'exécution qui vous permette de basculer facilement entre l'édition et l'exécution.

Style Python rapide

L'un des avantages de Python est qu'il permet de saisir facilement un peu de code et de voir rapidement ce que cela fait. En classe, nous voulons une configuration de travail correspondant à cette configuration: un éditeur de texte fonctionnant sur le fichier file.py actuel et une fenêtre de ligne de commande distincte dans laquelle vous pouvez simplement appuyer sur la flèche vers le haut pour exécuter le fichier file.py et voir ce qu'il fait.

Enseignement de la philosophie mis à part: l'interprète est idéal pour les petites expériences, comme indiqué tout au long des cours. Cependant, les exercices sont structurés sous forme de fichiers Python modifiés par les élèves. Le but ultime étant de pouvoir écrire des programmes Python, il est préférable d'utiliser ce mode tout le temps et d'utiliser l'interpréteur uniquement pour de petites expériences.