La bonne Façon de configurer Python sur Votre Mac
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.
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: