Comment installer Python 3 et configurer un environnement de programmation local sur macOS
Introduction
Python est un langage de programmation polyvalent qui peut être utilisé pour de nombreux projets de programmation différents. Publié pour la première fois en 1991 avec un nom inspiré par le groupe de comédie britannique Monty Python, l'équipe de développement voulait rendre Python un langage agréable à utiliser. Facile à configurer et écrit dans un style relativement simple avec des retours immédiats sur les erreurs, Python est un excellent choix pour les débutants comme pour les développeurs expérimentés. Python 3 est la version la plus récente du langage et est considérée comme l'avenir de Python.
Ce tutoriel vous guidera dans l'installation de Python 3 sur votre machine macOS locale et dans la configuration d'un environnement de programmation via la ligne de commande.
Conditions préalables
Vous aurez besoin d'un ordinateur macOS avec un accès administratif qui est connecté à Internet.
Étape 1 — Ouvrir le terminal
Nous compléterons la plupart de notre installation et configuration en ligne de commande, qui est un moyen non graphique d'interagir avec votre ordinateur. C'est-à-dire qu'au lieu de cliquer sur des boutons, vous taperez du texte et recevrez des retours de votre ordinateur sous forme de texte également. La ligne de commande, également connue sous le nom de shell, peut vous aider à modifier et automatiser de nombreuses tâches que vous effectuez sur un ordinateur chaque jour, et est un outil essentiel pour les développeurs de logiciels.
Le Terminal macOS est une application que vous pouvez utiliser pour accéder à l'interface de ligne de commande. Comme toute autre application, vous pouvez le trouver en accédant à Finder, en naviguant jusqu'au dossier Applications, puis dans le dossier Utilitaires. De là, double-cliquez sur le Terminal comme sur toute autre application pour l'ouvrir. Alternativement, vous pouvez utiliser Spotlight en maintenant enfoncées les touches commande et barre d'espace pour trouver le Terminal en le tapant dans la boîte qui apparaît.
Il existe beaucoup d'autres commandes Terminal à apprendre qui peuvent vous permettre de faire des choses plus puissantes. L'article « [Une introduction au Terminal Linux] (https://linux-console.net/community/tutorials/an-introduction-to-the-linux-terminal) » peut vous aider à mieux vous orienter avec le Terminal Linux, qui est similaire au Terminal macOS.
Étape 2 — Installer Xcode
Xcode est un environnement de développement intégré (IDE) qui est composé d'outils de développement logiciel pour macOS. Vous avez peut-être déjà Xcode installé. Pour vérifier, dans votre fenêtre Terminal, tapez :
- xcode-select -p
Si vous recevez la sortie suivante, alors Xcode est installé :
/Library/Developer/CommandLineTools
Si vous avez reçu une erreur, alors dans votre navigateur web installez [Xcode depuis l'App Store] (https://itunes.apple.com/us/app/xcode/id497799835?mt=12&ign-mpt=uo%3D2) et acceptez les options par défaut.
Une fois Xcode installé, retournez à votre fenêtre de Terminal. Ensuite, vous devrez installer l'application séparée des outils de ligne de commande d'Xcode, ce que vous pouvez faire en tapant :
- xcode-select --install
À ce stade, Xcode et son application Outils en ligne de commande sont complètement installés, et nous sommes prêts à installer le gestionnaire de paquets Homebrew.
Étape 3 — Installation et configuration de Homebrew
Bien que le terminal OS X dispose de beaucoup de fonctionnalités des terminaux Linux et d'autres systèmes Unix, il ne fournit pas de bon gestionnaire de paquets. Un gestionnaire de paquets est un ensemble d'outils logiciels qui automatisent les processus d'installation incluant l'installation initiale de logiciels, la mise à jour et la configuration des logiciels, et la suppression de logiciels selon les besoins. Ils gardent les installations à un endroit central et peuvent maintenir tous les paquets logiciels sur le système dans des formats couramment utilisés. Homebrew fournit à OS X un système de gestion de paquets de logiciels libre et open source qui simplifie l'installation de logiciels sur OS X.
Pour installer Homebrew, tapez ceci dans votre fenêtre Terminal :
- /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Homebrew est fait avec Ruby, donc il va modifier le chemin Ruby de votre ordinateur. La commande curl récupère un script à partir de l'URL spécifiée. Ce script expliquera ce qu'il va faire puis mettra en pause le processus pour vous inviter à confirmer. Cela vous fournit beaucoup de retours sur ce que le script va faire sur votre système et vous donne l'occasion de vérifier le processus.
Si vous devez entrer votre mot de passe, sachez que vos frappes ne s'afficheront pas dans la fenêtre du Terminal, mais elles seront enregistrées. Il vous suffit d'appuyer sur la touche return une fois que vous avez entré votre mot de passe. Sinon, appuyez sur la lettre y pour « oui » chaque fois que vous êtes invité à confirmer l'installation.
Passons en revue les options qui sont associées à la commande curl :
- Le drapeau -
fou--failindique à la fenêtre du Terminal de ne pas afficher de document HTML en cas d'erreurs de serveur. - Le drapeau
-sou--silentrendcurlsilencieux pour qu'il n'affiche pas le compteur de progression, et combiné avec le drapeau-Sou--show-erroril garantira quecurlaffiche un message d'erreur s'il échoue. - L'option
-Lou--locationindiquera àcurlde refaire la requête à un nouvel endroit si le serveur signale que la page demandée a été déplacée à un autre emplacement.
Une fois le processus d'installation terminé, nous mettrons le répertoire Homebrew en tête de la variable d'environnement PATH. Cela garantira que les installations de Homebrew seront priorisées par rapport aux outils que Mac OS X pourrait sélectionner automatiquement, ce qui pourrait être contraire à l'environnement de développement que nous créons.
Vous devriez créer ou ouvrir le fichier ~/.bash_profile avec l'éditeur de texte en ligne de commande nano en utilisant la commande nano :
- nano ~/.bash_profile
Une fois que le fichier s'ouvre dans la fenêtre du Terminal, écrivez ce qui suit :
export PATH=/usr/local/bin:$PATH
Pour enregistrer vos modifications, maintenez enfoncée la touche contrôle et la lettre o, puis, lorsque vous y êtes invité, appuyez sur la touche retour. Maintenant, vous pouvez quitter nano en maintenant enfoncée la touche contrôle et la lettre x.
Pour que ces changements s'activent, dans la fenêtre du Terminal, tapez :
- source ~/.bash_profile
Une fois que vous avez fait cela, les changements que vous avez apportés à la variable d'environnement PATH prendront effet.
Nous pouvons nous assurer que Homebrew a été installé avec succès en tapant :
- brew doctor
Si aucune mise à jour n'est requise pour le moment, la sortie du Terminal affichera :
Your system is ready to brew.
Sinon, vous pourriez recevoir un avertissement vous demandant d'exécuter une autre commande telle que brew update pour vous assurer que votre installation de Homebrew est à jour.
Une fois que Homebrew est prêt, vous pouvez installer Python 3.
Étape 4 — Installer Python 3
Vous pouvez utiliser Homebrew pour rechercher tout ce que vous pouvez installer avec la commande brew search, mais pour nous fournir une liste plus courte, recherchons plutôt uniquement les paquets ou modules liés à Python disponibles :
- brew search python
Le terminal affichera une liste de ce que vous pouvez installer, comme ceci :
app-engine-python micropython python3
boost-python python wxpython
gst-python python-markdown zpython
homebrew/apache/mod_python homebrew/versions/gst-python010
homebrew/python/python-dbus Caskroom/cask/kk7ds-python-runtime
homebrew/python/vpython Caskroom/cask/mysql-connector-python
Python 3 sera parmi les éléments de la liste. Allons-y et installons-le :
- brew install python3
La fenêtre du terminal vous donnera des informations concernant le processus d'installation de Python 3, cela peut prendre quelques minutes avant que l'installation ne soit terminée.
Avec Python 3, Homebrew installera pip, setuptools et wheel.
Un outil à utiliser avec Python, nous allons utiliser pip pour installer et gérer les packages de programmation que nous pourrions vouloir utiliser dans nos projets de développement. Vous pouvez installer des packages Python en tapant :
- pip3 install package_name
Ici, package_name peut faire référence à n'importe quel paquet ou bibliothèque Python, tel que Django pour le développement web ou NumPy pour le calcul scientifique. Donc, si vous souhaitez installer NumPy, vous pouvez le faire avec la commande pip3 install numpy.
setuptools facilite l'emballage des projets Python, et wheel est un format de paquet pré-construit pour Python qui peut accélérer votre production logicielle en réduisant le nombre de fois que vous devez compiler.
Pour vérifier la version de Python 3 que vous avez installée, vous pouvez taper :
- python3 --version
Ceci affichera la version spécifique de Python qui est actuellement installée, qui sera par défaut la version stable la plus à jour de Python 3 disponible.
Pour mettre à jour votre version de Python 3, vous pouvez d'abord mettre à jour Homebrew, puis mettre à jour Python :
- brew update
- brew upgrade python3
Il est bon de s'assurer que votre version de Python est à jour.
Étape 5 — Création d'un environnement virtuel
Maintenant que nous avons Xcode, Homebrew et Python installés, nous pouvons passer à la création de notre environnement de programmation.
Les environnements virtuels vous permettent de disposer d'un espace isolé sur votre ordinateur pour vos projets Python, garantissant que chacun de vos projets peut avoir son propre ensemble de dépendances qui ne perturberont pas vos autres projets.
La configuration d'un environnement de programmation nous donne un meilleur contrôle sur nos projets Python et sur la manière dont les différentes versions des paquets sont gérées. Cela est particulièrement important lorsque nous travaillons avec des paquets tiers.
Vous pouvez configurer autant d'environnements de programmation Python que vous le souhaitez. Chaque environnement est essentiellement un répertoire ou un dossier sur votre ordinateur qui contient quelques scripts pour le faire agir comme un environnement.
Choisissez dans quel répertoire vous souhaitez placer vos environnements de programmation Python, ou créez un nouveau répertoire avec mkdir, comme dans :
- mkdir Environments
- cd Environments
Une fois que vous êtes dans le répertoire où vous souhaitez que les environnements se trouvent, vous pouvez créer un environnement en exécutant la commande suivante :
- python3.7 -m venv my_env
Essentiellement, cette commande crée un nouveau répertoire (dans ce cas appelé my_env) qui contient quelques éléments :
- Le fichier
pyvenv.cfgpointe vers l'installation de Python que vous avez utilisée pour exécuter la commande. - Le sous-répertoire
libcontient une copie de la version Python et possède un sous-répertoiresite-packagesà l'intérieur, qui commence vide mais contiendra éventuellement les modules tiers pertinents que vous installerez. - Le sous-répertoire
includecompile des paquets. - Le sous-répertoire
bincontient une copie du binaire Python ainsi que le script shell activate qui est utilisé pour configurer l'environnement.
Ensemble, ces fichiers veillent à ce que vos projets soient isolés du contexte plus large de votre machine locale, afin que les fichiers système et les fichiers du projet ne se mélangent pas. C'est une bonne pratique pour le contrôle de version et pour garantir que chacun de vos projets ait accès aux paquets spécifiques dont il a besoin.
Pour utiliser cet environnement, vous devez l'activer, ce que vous pouvez faire en tapant la commande suivante qui appelle le script d'activation :
- source my_env/bin/activate
Votre invite sera désormais précédée du nom de votre environnement, dans ce cas, il s'appelle my_env:
-
Ce préfixe nous informe que l'environnement my_env est actuellement actif, ce qui signifie que lorsque nous créons des programmes ici, ils utiliseront uniquement les paramètres et les packages de cet environnement particulier.
Remarque : Dans l'environnement virtuel, vous pouvez utiliser la commande python au lieu de python3, et pip au lieu de pip3 si vous le souhaitez. Si vous utilisez Python 3 sur votre machine en dehors d'un environnement, vous devrez utiliser exclusivement les commandes python3 et pip3, car python et pip appelleront une version antérieure de Python.
Après avoir suivi ces étapes, votre environnement virtuel est prêt à être utilisé.
Étape 6 — Création d'un programme d'exemple
Maintenant que nous avons notre environnement virtuel configuré, créons un programme traditionnel "Bonjour, le monde !" Cela nous permettra de nous assurer que notre environnement fonctionne et de nous familiariser davantage avec Python, si ce n'est pas déjà fait.
Pour ce faire, nous allons ouvrir un éditeur de texte en ligne de commande comme nano et créer un nouveau fichier :
- nano hello.py
Une fois que le fichier texte est ouvert dans le Terminal, nous taperons notre programme :
print("Hello, World!")
Quittez nano en appuyant sur les touches control et x, et lorsque vous êtes invité à enregistrer le fichier, appuyez sur y.
Une fois que vous avez quitté nano et que vous êtes de retour dans votre shell, exécutons le programme :
- python hello.py
Le programme hello.py que vous venez de créer devrait amener le Terminal à produire la sortie suivante :
Hello, World!
Pour quitter l'environnement, il vous suffit de taper la commande deactivate et vous retournerez à votre répertoire d'origine.
Conclusion
Félicitations ! À ce stade, vous avez un environnement de programmation Python 3 configuré sur votre machine locale Mac OS X et vous pouvez commencer un projet de codage !
Pour configurer Python 3 sur un autre ordinateur, suivez les guides d'environnement de programmation locaux pour Ubuntu 16.04, Debian 8, CentOS 7 ou Windows 10. Vous pouvez également lire sur l'installation de Python et la configuration d'un environnement de programmation sur un serveur Ubuntu 16.04, ce qui est particulièrement utile lorsque vous travaillez en équipe de développement.
Avec votre machine locale prête pour le développement logiciel, vous pouvez continuer à en apprendre davantage sur la programmation en Python en suivant « Comprendre les types de données en Python 3 » et « Comment utiliser les variables en Python 3 ».
