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

Je dois installer python3.4 sur mon OS X. Jai essayé de le faire avec brew install python3 et maintenant jai python 3.5.1. Mais jai besoin de py3.4.

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

Commentaires

Réponse

Jai fait ce genre de chose de deux manières – cependant les deux ne coexistent pas avec lhomebrew bien que je soupçonne quil devrait y avoir un moyen similaire à celui de macports.

Général gestionnaire de paquets

Le premier utilise Macports comme gestionnaire de paquets. Il existe des ports séparés pour plusieurs versions de python 2.x et 3.x actuellement 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 python34 Il existe également un port python_select qui lexécute vous permet de choisir quelle version de python est exécutée par / opt / bin / python. e, g, pour sélectionner macports python 2.7 port select --set python python27

Chaque gestionnaire de paquets doit fonctionner comme seul gestionnaire de paquets sinon il sera confondu avec différentes versions inattendues de bibliothèques et exécutables sur ses chemins.

À partir des commentaires, la méthode homebrew similaire est donnée dans https://stackoverflow.com/a/4158763/151019 La réponse courte semble être brew switch léquivalent de port_select

gestionnaires de version Python

Lautre méthode consiste à installer directement depuis 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 quil suppose que des éléments dans / usr / local sont installés par lui et que Brew Doctor signalera ces pythons et bibliothèques python.org comme des problèmes et comme cette question montre également que les frameworks dans / Library seront problématiques.

EDIT 8/2018 *** Je suggère maintenant dutiliser conda soit miniconda ou 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 de pyenv (comme pour une autre réponse ) et ainsi chaque projet peut être dans un python différent et des bibliothèques différentes (Macports ne change que la version de python pour tous les projets)

Commentaires

  • Cest facile avec brew stackoverflow.com/questions/3987683/…
  • @Raz cest comment en installer un ou lautre ne pas installer les deux et chnage entre eux – ou bien je ne comprends pas la réponse – si cest simple sil vous plaît donnez comme réponse – avec un peu de chance de manière simple
  • @Mark javais besoin dexécuter mon projet sur le une version spécifique de python et google donne cette réponse. Comme brew est mentionné dans la question, je préférerais installer une version python supplémentaire plutôt quun gestionnaire de packages supplémentaire. Mon commentaire sadressait aux googleurs comme moi.

Réponse

Pour Python sous macOS, utilisez pyenv:

brew install pyenv 

Pour installer un version Python spécifique, exécutez:

pyenv install <version> 

Pour sélectionner une version:

pyenv local 3.5.0 

Notez que vous devez mettre à jour PATH pour remplacer la version Python par défaut:

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

Vers liste des versions disponibles:

pyenv versions 

Voir https://gist.github.com/Bouke/11261620 pour plus dinformations.

Commentaires

  • Jutilise ce python 3.6.6rc1 installé mais brew pointe toujours python3 vers 3.7.0. Étant donné que ‘ m en utilisant Heroku et Pipfile utilise 3.6, jutilise lautre réponse pour installer 3.6.5 (3.6.6 isn ‘ t disponible dans GitHub, pour autant que je sache).

Réponse

$ brew install python3 est égal à suivre

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

Alors. si vous souhaitez installer une version spécifique, vous devez vérifier avant linstallation.

  • Vérifiez lhistorique git de python.rb
  • Trouvez la version souhaitée. Vous pouvez maintenant utiliser brew install avec le hachage de validation 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 existe également: https://github.com/sashkab/homebrew-python où vous pouvez installer en utilisant brew install sashkab/python/python34 et brew link python34 --force

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

Commentaires

  • En tant que FYI: Python 3.4.3_2 est $ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/bd43f59bd50bb49242259f327cb6ac7a8dd59478/Formula/python3.rb puis python3.4 -V devraient fonctionner.
  • @iwasrobbed it ‘ s 404: introuvable pour le moment
  • Cela na pas ‘ t installer pip3. 🙁
  • Le fichier python3.rb est renommé python.rb déjà. Essayez lautre chemin. Comme FYI: Python 3.6 .5_1 est $ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb
  • @MikeWilliamson vient de cloner le dépôt et de faire un git log master -- Formula/python.rb pour voir toutes les versions.

Réponse

  1. Installez la version requise:

     % brew install [email protected] % brew list | grep python % brew ls [email protected] % ls -l /usr/local/Cellar/[email protected]/3.7.8_1/bin/python3.7 
  2. Ajoutez un lien logiciel vers / usr / local / bin /:

     % ln -s /usr/local/Cellar/[email protected]/3.7.8_1/bin/python3.7 /usr/local/bin/python3.7 % python3.7 -V 
  3. Créez un environnement virtuel Python:

     % python3.7 -m venv venv37 
  4. Entrez lenvironnement virtuel:

     % source venv37/bin/activate 
  5. Quittez lenvironnement virtuel:

     % deactivate 

Réponse

Cela semble être une approche beaucoup plus simple ET séloigne de / usr / local / bin !!

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

Je ne lai pas testé, mais il promet de lêtre capable dinstaller nimporte quel version (et plusieurs versions) de Python.

Y compris 3.6.6 qui nest pas disponible dans le noyau de brassage pour autant que je sache.

Commentaires

  • Le projet est obsolète
  • A été mis à jour il y a 2 jours, il doit donc être à nouveau actif.

Réponse

  1. Vous pouvez lister toutes les versions de python dans votre local

    $ ls / usr / local / bin
    $ brew ls python

  2. ajouter un alias à votre myzsh ou bash

    $ echo « alias python = / usr / local / bin / python3.4 » >> ~ / .zshrc
    $ echo « alias python = / usr / local / bin / python3.4 » >> ~ / .bashrc

  3. recharger la configuration

    $ source ~ / .zshrc
    $ source ~ / .bashrc

  4. vérifier la version que vous utilisez

    $ python –version

Bingo, vous le faites. Veuillez noter que vous devez également configurer votre version de pip. ref: https://opensource.com/article/19/5/python-3-default-mac

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *