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

48

J'ai besoin d'installer python3.4 sur mon OS X. J'ai essayé de le faire avec brew install python3et maintenant j'ai python 3.5.1. Mais j'ai besoin de py3.4.

Comment puis-je installer python3.4 sur mon Mac?

Paul
la source
2
Peut-être de: https://www.python.org/ftp/python/
user3439894

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)

utilisateur151019
la source
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.

Geai
la source
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}"
Chevalier71
la source
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.

BrendanSimon
la source
projet est dépréciée
lobi