Comment puis-je installer une version précédente de Python 3 dans macOS à l'aide de homebrew?
Comment puis-je installer une version précédente de Python 3 dans macOS aide d'infusion?
Avec la commande brew install python
j'ai téléchargé la dernière version de Python 3 (actuellement v3.7.0), mais je veux la dernière version de Python 3.6 (actuellement 3.6.5).
J'ai lu sur un autre paquet pyenv
qui peuvent aider à gérer les différents d'installation de python, mais cette solution n'est pas adapté pour moi.
- Pour ce que ça vaut, Homebrew de la prise en charge de plusieurs versions de Python est insondable, et est progressivement en train d'empirer. Je vous recommande de vous éviter d'utiliser Homebrew installer Python à tous. Python.org fournit macOS installer des paquets pour les différentes versions de Python qui peuvent être installés côte-à-côte les uns avec les autres (et côte-à-côte avec un Homebrew installation de Python si vous le souhaitez). Soit à l'aide de ces paquets ou en utilisant un outil comme pyenv en fin de compte vous faire économiser beaucoup de douleur dans le long terme.
Vous devez vous connecter pour publier un commentaire.
Réponse Courte
De faire une installation propre de Python 3.6.5 utilisation:
Si vous préférez récupérer une version précédemment installée, puis:
Réponse Longue
Il y a deux formules pour l'installation de Python avec Homebrew:
python@2
etpython
.La première est pour Python 2 et la deuxième pour Python 3.
Remarque: Vous pouvez trouver obsolète réponses sur le web où il est mentionné
python3
que le nom de formule pour l'installation d'une version de Python 3. Maintenant, c'est justepython
!Par défaut, avec ces formules, vous pouvez installer la dernière version correspondant à la version de Python. Donc, vous ne pouvez pas directement installer une version mineure comme 3.6.
Solution
Avec
brew
, vous pouvez installer un package à l'aide de l'adresse de la formule, par exemple dans un dépôt git.Ou spécifiquement pour Python 3
L'adresse que vous devez spécifier l'adresse de la dernière validation de la formule (python.rb) pour la version souhaitée.
Vous pouvez trouver la commint identifiant en regardant l'histoire pour les homebrew-core/Formule/python.rb
https://github.com/Homebrew/homebrew-core/commits/master/Formula/python.rb
Python > 3.6.5
Dans le lien ci-dessus, vous ne trouverez pas une formule pour une version de Python ci-dessus 3.6.5.
Après les responsables de l' (officiel) référentiel publié Python 3.7, ils ne soumettre que des mises à jour pour la recette de Python 3.7.
Comme expliqué ci-dessus, avec homebrew vous n'avez que Python 2 (python@2 et Python 3 (python), il n'existe pas de formule explicite pour Python 3.6.
Bien que ces mises à jour mineures sont la plupart du temps inutiles dans la plupart des cas et pour la plupart des utilisateurs, je vais chercher si quelqu'un a fait une formule explicite pour 3.6.
Error: python 3.7.0 is already installed To install 3.6.5_1, first run
brew dissocier python` lors de l'utilisation de la "réponse courte'.--ignore-dependencies
.Comme une mise à jour, lorsque vous faites des
Vous pouvez rencontrer
De le contourner, ajouter le
--ignore-dependencies
argument de brew install.Ce que j'ai fait a été d'abord j'ai installé python 3.7
puis j'ai installé python 3.6.5 en utilisant le lien ci-dessus
Après que j'ai couru
brew link --overwrite python
. Maintenant, j'ai tous les pythons dans le système afin de créer des environnements virtuels.Pour créer Python 3.7 environnement virtuel.
Pour créer Python 3.6 environnement virtuel
python -V && python3.7 -V && python3 -V && python3.6 -V
Python 2.7.15 Python 3.7.3 Python 3.7.3 zsh: command not found: python3.6
python3 -V
deux fois, c'est pourquoi vous obtenez3.7.3
deux fois et manquant3.6
python3.6
sous/usr/local/Cellar/python/3.6.5_1/bin
. Une fois j'avais mis un lien, il fonctionne comme vous le dites. Ce python auto système de gestion semble être un rube goldberg fractale d'un million de programmeurs de codage par le mouvement brownien.J'ai essayé toutes les réponses ci-dessus pour installer Python 3.4.4. L'installation de python travaillé, mais PIP ne serait pas installé et je ne peux rien faire pour le faire fonctionner. J'ai été en utilisant Mac OSX Mojave, ce qui cause quelques problèmes avec zlib, openssl.
À ne pas faire:
Solution:
p.s: Vous n'avez pas à désinstaller votre autre version de Python sur votre système.
Pour résoudre ce avec
homebrew
, vous pouvez temporairement antidaterhomebrew-core
et définir laHOMEBREW_NO_AUTO_UPDATE
variable pour le maintenir en place:Je ne recommande pas de façon permanente l'antidatage homebrew-core, que vous manquez de correctifs de sécurité, mais il est utile pour des fins de test.
Vous pouvez aussi extraire les anciennes versions de homebrew formules dans votre propre appuyez sur (tap_owner/tap_name) à l'aide de la
brew extract
commande: