Articles

La bonne Façon de configurer Python sur Votre Mac

Dirk Avery

Suivre

Jan 15, 2019 · 7 min en lecture

les Nouvelles versions de Python sur la régulière — au moins une fois par mois. L’installation manuelle de nouvelles versions est une douleur et souvent oubliée. Avec le plan manuel, avant que vous le sachiez, vous êtes sur Python 2.7.,16 (actuellement le Mac par défaut) et le reste du monde a évolué. Ici, nous allons utiliser Homebrew pour automatiser les mises à jour.

crédit Photo: Oziel Gómez

REMARQUE: Dans cet opiniâtre histoire, je suggère que la « bonne” façon de faire du Python 3 sur macOS est d’avoir la dernière version et de rester à jour avec une mise à jour fréquente. C’est un bon one-size-fits-all solution., Cependant, si vous avez besoin de versions nuancées ou de plusieurs versions de Python, consultez mon article sur pyenv: développement Python à plusieurs versions sur Mac. Si vous configurez votre Mac à partir de zéro, mon article Zero To Hero: configurer votre Mac pour le développement de logiciels vous guidera tout au long du processus.

nous aurons besoin de voir d’où vous partez pour obtenir une configuration correcte.

avez-vous Homebrew installé?

puisque nous utilisons Homebrew, oubrew, pour garder Python à jour, il doit être installé., Ouvrez un terminal et découvrez s’il est installé en vérifiant la version:

Si vous ne voyez pas quelque chose comme ça et que Bash dit -bash: brew: command not found, alors vous devez installer Homebrew.

installation de Homebrew

tout d’abord, nous allons installer un peu de Xcode D’Apple, dont Homebrew a besoin, puis Homebrew. Cela vous demandera probablement votre mot de passe et peut prendre un certain temps selon que vous avez déjà installé des composants Xcode.,

$ xcode-select --install

Quand Xcode finitions, cette commande va installer Homebrew:

$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Si tout s’est bien passé, vous devriez maintenant être en mesure de vérifier la version Homebrew:

l’Étape 2. Handle Non-Homebrew Python

ceci est une étape facultative. Si vous avez besoin de plusieurs versions héritées de Python, ignorez cette étape.

avez-vous déjà installé Python Non Homebrew?

Si vous avez téléchargé Python directement depuis python.org et utilisé le programme d’installation, vous aurez Python Non Homebrew sur votre système. Le Python lui-même est exactement le même., C’est la façon dont il est installé et mis à jour qui diffère.

Si vous voulez un système propre, vous pouvez supprimer les installations Python étrangères. Mais, soyez prudent! Sur un Mac, le système d’exploitation a besoin de la version de Python conservée à /usr/bin/python. Vous ne pouvez pas faire grand — chose à cette version-et n’essayez pas ou vous gâcherez votre Mac.

cependant, Python situé dans, ou symboliquement lié à partir de,/usr/local/bin ne fait pas partie de macOS et peut être supprimé.

Essayez cette commande pour voir où vous en êtes:

se Débarrasser de la Vieille Pythons

Attention!!, Certaines applications incluent une version de Python et, comme mentionné ci-dessus, macOS s’appuie sur Python. Assurez-vous de ne pas supprimer ces Pythons!

sur mon système, J’avais installé Python plusieurs fois à partir des installateurs DMG sur python.org. quand je suis passé à Homebrew Python, je voulais me débarrasser de toutes les installations Python supplémentaires. C’est la façon dont je l’ai fait.

Supprimer tous les liens symboliques dans /usr/local/bin de ce point de Python fichiers connexes:

$ sudo rm /usr/local/bin/python*
$ sudo rm /usr/local/bin/pip*

Supprimer les versions de Python dans le framework en Python:

$ sudo rm -Rf /Library/Frameworks/Python.framework/Versions/*

l’Étape 3., Configurer l’environnement

toute installation Python précédente peut avoir encombré votre variable d’environnementPATH. Nous allons nettoyer ça.

avec Homebrew, vous n’avez pas besoin d’un chemin compliqué pointant vers le framework Python. Pour L’utilisation de base de Python, c’est tout ce dont vous aurez besoin dans votre fichier ~/.bash_profile:

export PATH=/usr/local/bin:/usr/local/sbin:${PATH}

des outils Python supplémentaires (par exemple, Pylint, iSort) sont parfois installés dans un autre chemin spécial., C’est une bonne idée d’inclure ce chemin ainsi:

export PATH=/usr/local/bin:/usr/local/sbin:${PATH}
export PATH=${PATH}:/Users/<your username>/Library/Python/3.7/bin

Pour la plupart Python caractéristiques que devrait être tout ce dont vous avez besoin dans votre PATH.

Étape 4. Installez Python

avec toute la préparation, l’installation de Python devient très facile:

$ brew install python3

Étape 5. Mise à jour Python

maintenant, chaque fois que vous utilisez Brew pour mettre à jour votre système entier, Python sera également mis à jour!

$ brew upgrade

Si vous voulez juste pour s’assurer que Python est à jour, vous pouvez le faire aussi bien.,

$ brew upgrade python3

Homebrew répond avec un message d’erreur si vous êtes déjà à jour:

Error: python3 3.7.2_1 already installed

l’Étape 6. Installer des paquets Python communs

selon le nombre de paquets Python que vous utilisez, les installer et les mettre à jour peuvent tous être fastidieux. Homebrew peut aider avec certains paquets.

au minimum, Pipenv devrait être installé:

$ brew install pipenv

pour les autres paquets, quand devriez-vous utiliser Homebrew vs Pip vs Pipenv dans un virtualenv?, Suivez ce guide pratique:

installer en utilisant pipenv dans un projet

Si vous ne prévoyez pas d’utiliser un paquet python particulier dans plusieurs projets, vous feriez probablement mieux de l’installer avec pipenv dans virtualenv du projet.

par exemple, si vous ne prévoyez d’utiliser Pyppyn que dans un seul projet (par exemple,,project_dir/), à partir du virtualenv que vous utilisez lors du développement du projet, vous pouvez installer le package en utilisant Pip ou Pipenv. Je recommande Pipenv.

en utilisant Pipenv, créez un nouveau virtualenv basé sur Python 3 — macOS sera par défaut sur Python 2:

$ cd project_dir/
$ pipenv --three

démarrez (c’est-à-dire « activer”) le virtualenv et installez le paquet dedans:

$ pipenv shell
$ pipenv install pyppyn

Ce paquet, Pyppyn, ne sera disponible que dans le virtualenv associé àproject_dir/.,

installer en utilisant pip en dehors d’un virtualenv

Si vous voulez qu’un paquet soit disponible sur votre système mais que vous ne voulez pas qu’il soit mis à jour automatiquement, ou qu’il n’y ait pas de formule Homebrew, vous pouvez l’installer avec PIP.

par exemple, si vous utilisez Pylint pour Linter votre code, à travers les projets, mais qu’il n’y a pas de formule Homebrew pour cela, installez-le avec Pip en dehors de tout virtualenv.,

démarrez un nouveau terminal pour vous assurer que vous n’êtes pas dans un virtualenv et installez:

$ pip3 install pylint

Ce paquet, Pylint, sera disponible sur tout votre système, y compris les nouveaux virtualenvs créés à partir de Python 3.

cependant, vous serez responsable de le maintenir à jour avec Pip:

$ pip3 install pylint --upgrade

installer en combinant Cron et Pip

Si vous voulez garder un paquet système à jour automatiquement mais il n’y a pas de formule Homebrew pour cela, vous pouvez facilement utilisercrontab.,

par exemple, si vous souhaitez utiliser Pylint dans vos projets Python et que vous souhaitez qu’il soit automatiquement mis à jour, utilisez le crontab pour exécuter la commande de mise à niveau que nous avons vue ci-dessus sur un calendrier régulier.

la commande suivante éditera — ou créera — la crontab de votre utilisateur:

$ crontab -e

la commande ouvrira L’éditeur par défaut du système qui est Vim, si vous ne l’avez pas modifié.

Si vous n’avez pas déjà un crontab, vous verrez un fichier vide., Si vous avez déjà un crontab, vous verrez vos entrées précédentes.

Cron n’a pas accès à votre profil Bash, nous allons donc nous assurer que le système peut trouver des commandes en définissant lePATH.

#!/bin/sh PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin

les lignes suivantes sont crontab entrées. Chaque entrée spécifie une commande et un calendrier pour la commande., Pour mettre à jour Pylint, par exemple, et Homebrew, chaque jour à 3:40 et 3:35 pm, respectivement, vous pouvez ajouter ces deux entrées:

40 15 * * * pip3 install pylint --upgrade
35 15 * * * brew upgrade

chaque fois que ces commandes s’exécutent, le système vous enverra, pensivement, un e-mail avec la sortie standard des commandes. Ajoutez MAILTO="" à votre crontab avant vos entrées pour supprimer ces e-mails. Consultez cet article utile pour plus de détails sur l’utilisation de crontab.,

installer en utilisant Homebrew

Si vous voulez utiliser un paquet à travers les projets, vous voulez qu’il soit mis à jour automatiquement, et il y a une formule Homebrew pour cela, utilisez Homebrew!

par exemple, si vous utilisez Flake8 pour appliquer le style sur votre code, à travers les projets, vous voulez que Flake8 soit mis à jour automatiquement, et comme il existe une formule Homebrew pour cela, vous pouvez utiliser Homebrew.

$ brew install flake8

Ce paquet, Flake8, est maintenant disponible sur votre système.,

Certains des paquets Python et les outils actuellement disponibles via Homebrew sont les suivants:

  • autopep8
  • noir
  • s’estompe
  • flake8
  • lorem
  • numpy
  • pipenv
  • pycodestyle
  • pyenv
  • pypy3
  • pyvim
  • tox

Suivez-nous sur Twitter 🐦 et Facebook 👥 et Instagram 📷 et rejoignez notre Facebook et Linkedin Groupes 💬.,

pour rejoindre notre communauté Slack team chat ️ ️ lisez nos sujets fauns hebdomadaires️️, et connectez-vous avec la communauté click Cliquez ici