62 votes

maintenir Python 3 à jour sur un mac

Je veux Python 3 (et je ne veux pas m'embêter avec 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 il n'est pas clair ce qui se passe lorsque je veux mettre à niveau en utilisant le prochain DMG. A titre d'exemple, je peux vous dire ce qui se passe avec R sous OS X : vous avez une interface graphique dans /Application et des choses dans /Library/Frameworks. Lors de la mise à jour, l'interface graphique est mise à jour et le nouveau framework est placé dans le répertoire /Library/Frameworks, à côté de l'ancien (il y a un lien symbolique 'current' qui permet d'ignorer les anciens éléments). Je supprime toujours les anciens éléments pour éviter d'accumuler des saletés, et c'est tout. Cette approche fonctionnerait-elle pour Phyton ?

82voto

AlessioX Points 1104

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

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

dans le terminal. Homebrew placera sa "Cave" (l'ensemble de tous les paquets 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 voilà. Vous avez installé Python3 sur votre Mac.

Notes :

  • cette version prendra automatiquement la place de la version OS X (si ce n'est pas le cas, il suffit d'exécuter brew link python3 - ceci fera un lien symbolique entre python3 et /usr/local/bin/)
  • pour mettre à jour le programme Python brew update dans le Terminal (cela mettra à jour Homebrew) et ensuite brew upgrade python3 si une nouvelle version de python3 est trouvée par la commande brew update
  • à la fin, vous pouvez exécuter brew cleanup python3 pour supprimer toutes les anciennes versions
  • avec ce gestionnaire de paquets fantaisie, vous pouvez également vous occuper de R

1 votes

Citation : "cette version prendra automatiquement la place de la version OS X (si ce n'est pas le cas, lancez simplement "brew link python3" - cela fera un lien symbolique de python3 dans /usr/local/bin/)". C'est exactement ce que je ne veux PAS. J'utilise Homebrew pour d'autres choses et je ne suis pas sûr de vouloir suivre la voie Homebrew...

0 votes

Peut-être que je n'ai pas été très clair. La version OS X sera toujours disponible, mais le compilateur par défaut sera défini comme le 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. Je m'excuse.

0 votes

Il n'y a pas de quoi s'excuser ;) ce que je veux, c'est une chose totalement sandboxée où, si je tape 'Python' dans un tty, j'obtiendrai celui fourni par OS X -- c'est celui par défaut et je ne veux jamais le mélanger avec mon propre matériel par erreur. Si je peux faire un sandbox de HB python3 de sorte que je doive spécifier que je veux cela et non la valeur par défaut (à chaque fois !) alors je suis prêt à partir.

31voto

madmax1 Points 703

Utilisez Homebrew :)

brew install python3

Hombrew installe tout dans /usr/local/Cellar et crée des liens symboliques pour les applications dans /usr/local/bin . Il pas toucher quoi que ce soit 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 se connectera automatiquement à la version la plus récente après une mise à niveau et brew clean supprime tout vestige de la version précédente.

2voto

Natsfan Points 12853

Vous pouvez utiliser la distribution Anaconda. C'est une version gratuite de Python 3 (et Python 2). Le paquetage d'Anaconda vous permettra également de mettre à jour différentes versions de Python et, lors de l'installation, il définira le chemin Python approprié. Anaconda est livré avec Anaconda Navigator qui vous aide à charger les paquets Python et est également livré avec Spyder 3. Une application de type IDE Python.

5 votes

L'OP demande Python3 et non un bloatware avec plusieurs gigas d'add-ons pour la plupart inutiles.

1 votes

Il n'y a pas de gigaoctets de données copiés, sauf si vous lui demandez de le faire. Si vous avez chargé Python 3 et obtenu des gigaoctets de données supplémentaires, c'est que vous ne l'avez pas installé correctement.

1 votes

Je ne suis pas heureux avec anaconda, parce qu'il cause des problèmes avec toutes les installations non anaconda. En soi, il est peut-être agréable à utiliser et pratique, mais dans l'ensemble, c'est une distribution Python forkée.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X