garder python 3 à jour sur un mac

27

Je veux Python 3 (et je ne veux pas jouer avec le python fourni par OS X). Selon:

https://docs.python.org/3/using/mac.html

Je peux obtenir Python 3 et vivre longtemps et prospérer, MAIS ce n'est pas clair ce qui se passe quand je veux mettre à niveau en utilisant le prochain DMG. À titre d'exemple, je peux vous dire ce qui se passe avec R sur OS X: vous obtenez une interface graphique dans / Application et des trucs dans / Library / Frameworks. Lors de la mise à niveau, l'interface graphique est mise à niveau et le nouveau cadre est placé dans le répertoire / Library / Frameworks, côte à côte avec l'ancien (il y a un joli lien symbolique `` actuel '' qui garantit que les anciens éléments sont ignorés). Je supprime toujours les vieux trucs pour éviter d'accumuler du crud, et c'est tout. Cette approche fonctionnerait-elle pour Phyton?

user1256923
la source

Réponses:

43

J'utilise personnellement Homebrew, qui est un très bon gestionnaire de paquets. Si vous voulez essayer, assurez-vous d'abord que les outils de ligne de commande XCode sont installés sur votre Mac. Installez ensuite Homebrew en tapant

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

dans le terminal. Homebrew placera sa "Cellar" (l'ensemble de tous les packages que vous avez installés avec Homebrew) dans / usr / local / Cellar.

Maintenant, à propos de Python 3, une fois Homebrew installé, tapez simplement

brew install python3

et c'est parti. Vous avez Python3 installé sur votre Mac.

Remarques:

  • cette version aura lieu automatiquement à la place de la version OS X (si ce n'est pas le cas, exécutez simplement brew link python3- cela liera symétriquement python3 dans / usr / local / bin /)
  • pour mettre à jour python exécuté brew updatedans le terminal (cela mettra à jour Homebrew) et puis brew upgrade python3si une nouvelle version de python3 est trouvée par la commandebrew update
  • à la fin, vous pouvez exécuter brew cleanup python3pour supprimer toutes les anciennes versions
  • avec ce gestionnaire de paquets fantaisie, vous pouvez également prendre soin de R
AlessioX
la source
1
Quote: "cette version aura lieu automatiquement à la place de la version OS X (si ce n'est pas le cas, lancez simplement" brew link python3 "- cela va lier symétriquement python3 à / usr / local / bin /)". C'est exactement ce que je ne veux PAS. J'utilise Homebrew pour d'autres trucs et je ne suis pas sûr de vouloir suivre le chemin Homebrew ...
user1256923
Peut-être que je n'étais pas si clair. La version OS X sera toujours disponible, mais le compilateur par défaut sera défini comme Homebrew-one. Si c'est ce que vous ne voulez toujours pas, alors je ne comprends pas. Tout comme l'exemple R que vous avez fourni, il créera également une interface graphique et le cadre approprié sera également mis à jour. Mes excuses.
AlessioX
4
La dernière chose que je peux dire est, étant donné que HB va créer des liens symboliques dans "/ usr / local / bin" et que les éléments Apple d'origine sont dans "/ usr / bin", vous pouvez définir et modifier la priorité en modifiant votre environnement $ PATH: si vous mettez "/ usr / local / bin" en premier, vous aurez la version HB, si vous mettez "/ usr / bin" en premier, vous aurez la version Apple. Plutôt énervant je sais, mais c'est la seule option qui m'est venue à l'esprit
AlessioX
2
Vous pouvez également utiliser brew unlink python3pour supprimer le lien symbolique. Vous allez maintenant utiliser la version osx lors de l'exécution python. Pour utiliser la version brew, vous pouvez toujours exécuter, par exemple, /usr/local/Cellar/python3/3.3.2/bin/python3ou créer un lien symbolique comme ln -s /usr/local/Cellar/python3/3.3.2/bin/python3 /usr/local/bin/python-3.3.2et après cela, exécuter python-3.3.2. Vous pouvez également installer l'ancienne version des formules python3 avec HB et les utiliser toutes séparément. Vérifiez cela sur la façon de procéder.
madmax1
2
Vous n'avez pas besoin de lier python3, il sera automatiquement disponible en tant que /usr/local/bin/python3. Et comme OS X n'est pas livré avec Python 3 de toute façon, vous n'écrasez aucun Python préinstallé.
skrause
20

Utilisez Homebrew :)

brew install python3

Hombrew installe tout dans /usr/local/Cellaret crée des liens symboliques pour les applications dans /usr/local/bin. Il ne touchera à rien d'autre dans le système. Il est livré avec la commande brew cleanup, qui supprime automatiquement les applications inutilisées ou obsolètes.

Pour le mettre à jour:

brew update
brew upgrade python3

Il sera automatiquement lié à la dernière version après une mise à niveau et brew cleansupprimera tous les restes de la version précédente.

madmax1
la source
2

Vous pouvez utiliser la distribution Anaconda. C'est une version gratuite de Python 3 (et Python2). Le package Andaconda vous permettra également de mettre à jour différentes versions de python et lors de l'installation, il définit le chemin d'accès python approprié. Anaconda est livré avec Anaconda Navigator qui vous aide à charger des packages python et est également fourni avec Spyder 3. Un type d'application Python IDE.

jmh
la source