Je dois installer python3.4 sur mon OS X. J'ai essayé de le faire avec brew install python3
et maintenant j'ai Python 3.5.1. Mais j'ai besoin de py3.4.
Comment puis-je installer python3.4 sur mon Mac ?
Je dois installer python3.4 sur mon OS X. J'ai essayé de le faire avec brew install python3
et maintenant j'ai Python 3.5.1. Mais j'ai besoin de py3.4.
Comment puis-je installer python3.4 sur mon Mac ?
Pour Python sous MacOS, utilisez pyenv
:
brew install pyenv
Pour installer une version spécifique de Python, exécutez :
pyenv install <version>
Pour sélectionner une version pour chaque commande exécutée avec le dossier actuel :
pyenv local 3.5.0
Notez que vous devez mettre à jour PATH
dans votre environnement pour trouver le fichier de pyenv python3
avant tout autre :
PATH="~/.pyenv/shims:${PATH}"
Pour lister les versions disponibles :
pyenv versions
Voir https://gist.github.com/Bouke/11261620 pour plus d'informations.
$ brew install python3
est égal à suivre
$ brew install https://github.com/Homebrew/homebrew-core/blob/master/Formula/python.rb
Donc, si vous voulez installer une version spécifique, vous devez vérifier avant l'installation.
brew install
avec le hash de validation correspondant :
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/bd43f59bd50bb49242259f327cb6ac7a8dd59478/Formula/python3.rb
$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/ec545d45d4512ace3570782283df4ecda6bb0044/Formula/python3.rb
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/python34
y brew link python34 --force
Veuillez noter que python3.rb a été renommé en Python.rb à un moment donné. Changez l'URL si nécessaire.
Installez la version requise :
% brew install python@3.7
% brew list | grep python
% brew ls python@3.7
% ls -l /usr/local/Cellar/python@3.7/3.7.8_1/bin/python3.7
Ajouter un lien logiciel à /usr/local/bin/ :
% ln -s /usr/local/Cellar/python@3.7/3.7.8_1/bin/python3.7 /usr/local/bin/python3.7
% python3.7 -V
Créez un environnement virtuel Python :
% python3.7 -m venv venv37
Entrez dans l'environnement virtuel :
% source venv37/bin/activate
Quittez l'environnement virtuel :
% deactivate
J'ai fait ce genre de chose de deux façons - cependant les deux ne coexistent pas avec homebrew bien que je soupçonne qu'il devrait y avoir un moyen similaire à celui de macports.
La première consiste à utiliser 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 la version 3.4, faites sudo port install python34
Il existe également un portage python_select qui, lorsqu'il est exécuté, vous permet de choisir quelle version de Python est exécutée par /opt/bin/Python. Par exemple, pour sélectionner macports Python 2.7 port select --set python python27
Chaque gestionnaire de paquets doit s'exécuter comme le seul gestionnaire de paquets, sinon il sera désorienté par des versions différentes et inattendues de bibliothèques et d'exécutables sur ses chemins.
A partir de 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
L'autre moyen est d'installer directement à partir de Python.org Ceci installera un Python dans /usr/local/bin Je pense que ceci installe un exécutable Python et python3. Le problème avec Homebrew est qu'il suppose que les choses dans /usr/local sont installées par lui et donc brew doctor rapportera ces pythons et bibliothèques Python.org comme des problèmes et comme ceci question montre aussi les cadres dans /Bibliothèque sera problématique.
EDIT 8/2018 *** Je suggérerais maintenant d'utiliser conda soit miniconda ou anaconda. Il s'agit d'un autre gestionnaire de paquets, mais basé et principalement destiné à Python, il fournit également l'équivalent des environnements virtuels de Python et de pyenv (comme dans d'autres environnements virtuels). réponse ) et donc chaque projet peut être dans un Python différent et des bibliothèques différentes (Macports change seulement la version de Python pour tous les projets).
Cela semble être une approche beaucoup plus facile ET reste éloigné de /usr/local/bin ! !
https://github.com/sashkab/homebrew-Python
Je ne l'ai pas testé, mais il promet d'être capable d'installer n'importe quelle version (et plusieurs versions) de Python.
Y compris la version 3.6.6 qui n'est pas disponible dans le noyau de Brew pour autant que je sache.
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.