Comment installer une version spécifique de python sur OS X


Réponses:


11

J'ai fait ce genre de chose de deux manières - mais les deux ne coexistent pas avec l'homebrew bien que je soupçonne qu'il devrait y avoir une manière similaire à celle de macports.

Le premier utilise Macports en tant que gestionnaire de paquets. Il existe actuellement des ports distincts pour plusieurs versions de python 2.x et 3.x 2.4, 2.5, 2.6, 2.7 et 3.1, 3.2, 3.3, 3.4 et 3.5. Par exemple, pour installer 3.4 do sudo port install python34Il existe également un port python_select qui l’exécutant vous permet de choisir quelle version de python est exécutée par / opt / bin / python.
Chaque gestionnaire de packages doit être exécuté en tant que gestionnaire de packages unique, faute de quoi il sera confondu avec différentes versions inattendues de bibliothèques et d'exécutables sur ses chemins.

L’autre méthode consiste à installer directement à partir de python.org. Cela installera un python dans / usr / local / bin. Je pense que cela installe un exécutable python et python3. Le problème avec Homebrew est qu’il suppose que les choses installées dans / usr / local sont installées par celui-ci et donc le médecin-brasseur rapportera ces pythons et bibliothèques de python.org sous forme de problèmes et, comme cette question le montre, les cadres dans / Library seront problématiques.

EDIT 8/2018 *** Je suggèrerais maintenant d'utiliser conda soit miniconda, soit anaconda. Ceci est un autre gestionnaire de paquets, mais basé et principalement destiné à python, il donne également l’équivalent des environnements virtuels de python et pyenv (comme dans l’autre réponse ) et ainsi chaque projet peut être dans un python différent et des bibliothèques différentes tous les projets)


C'est facile avec infusion. Stackoverflow.com/questions/3987683/…
Raz

1
@Raz c'est comment installer l'un ou l'autre pas installer à la fois et chnage entre eux - ou sinon je comprends mal la réponse - si c'est simple s'il vous plaît donner comme réponse - si tout va bien d'une manière simple
utilisateur151019

@Mark j'avais besoin d'exécuter mon projet sur la version spécifique de python et Google donne cette réponse. Étant donné que brew est mentionné dans la question, je préférerais installer une version supplémentaire de Python par rapport à un gestionnaire de paquets supplémentaire. Mon commentaire était pour les googleurs comme moi.
Raz

47

$ brew install python3 est égal suivre

$ brew install https://github.com/Homebrew/homebrew-core/blob/master/Formula/python.rb

Alors. si vous voulez installer une version spécifique, vous devez vérifier avant d'installer.

  • Vérifiez l'historique git de python.rb
  • Trouvez la version que vous voulez. Maintenant, vous pouvez utiliser brew installavec le hachage de commit correspondant:
    • 3.4.3_2: brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/bd43f59bd50bb49242259f327cb6ac7a8dd59478/Formula/python3.rb
    • 3.5.2_3: $ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/ec545d45d4512ace3570782283df4ecda6bb0044/Formula/python3.rb
    • 3.6.5_1: brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb

Il y a aussi: https://github.com/sashkab/homebrew-python où vous pouvez installer en utilisant brew install sashkab/python/python34etbrew link python34 --force

Veuillez noter que python3.rb a été renommé python.rb à un moment donné. Modifiez l'URL si nécessaire.


En tant que FYI: Python 3.4.3_2 est $ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/bd43f59bd50bb49242259f327cb6ac7a8dd59478/Formula/python3.rbet python3.4 -Vdevrait alors fonctionner.
iwasrobbed

@iwasrobbed c'est 404: introuvable pour l'instant
Никита Конин

Cela n'a pas installé pip3. :(
Kirby

Malheureusement, la page du navigateur pour la formule Python 3 ne s'affichera pas. Cela dit que l’histoire est trop longue et prend trop de temps à générer sur la page. J'ai été tenté, mais je n'ai pas réussi à dupliquer l'ensemble du rapport.
Mike Williamson

7
Le fichier python3.rbest renommé comme python.rbdéjà. Essayez l'autre voie. Comme FYI: Python 3.6.5_1 est$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb
John Pang le

36

Pyenv pour python sous mac

brew install pyenv
pyenv install <version>

Pour sélectionner une version

pyenv local 3.5.0

Vers la liste des versions

pyenv versions

https://gist.github.com/Bouke/11261620

Vous devez exporter le PATH pour remplacer la version python par défaut.

PATH="~/.pyenv/versions/2.7.10/bin:${PATH}"

J'utilise ce 3.6.6rc1 python installé, mais brasser pointe toujours python3 à 3.7.0. Puisque j'utilise Heroku et Pipfile en 3.6, j'utilise l'autre réponse pour installer 3.6.5 (3.6.6 n'est pas disponible dans GitHub, pour autant que je sache).
John Pang

5

Cela semble être une approche beaucoup plus facile ET éloignez-vous de / usr / local / bin !!

https://github.com/sashkab/homebrew-python

Je ne l'ai pas testé, mais il promet de pouvoir installer n'importe quelle version (et plusieurs versions) de Python.

Y compris 3.6.6 qui n'est pas disponible dans le noyau de la bière, autant que je sache.


projet est dépréciée
lobi
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.