79 votes

Homebrew : Retour en arrière de Python 3.7 à Python 3.6.5.x ?

A brew upgrade J'ai mis à jour mon système Python vers Python 3.7. Malheureusement, Python 3.7 casse d'autres logiciels que j'ai besoin d'utiliser (y compris, mais sans s'y limiter, Ansible). J'imagine que ces problèmes seront résolus d'ici une semaine environ, mais en attendant, j'aimerais revenir à Python 3.6.5.x.

A brew info python montre que les versions précédentes sont toujours installées et non purgées :

 brew info python
python: stable 3.7.0 (bottled), HEAD
Interpreted, interactive, object-oriented programming language
https://www.python.org/
/usr/local/Cellar/python/3.6.5 (4,825 files, 100.8MB)
  Poured from bottle on 2018-03-31 at 20:21:57
/usr/local/Cellar/python/3.6.5_1 (4,788 files, 99.9MB)
  Poured from bottle on 2018-06-20 at 16:00:26
/usr/local/Cellar/python/3.7.0 (4,869 files, 103.3MB)
  Poured from bottle on 2018-07-01 at 19:30:37
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/python.rb

Divers brew link y brew install Les commandes suggérées par d'autres sites ne semblent pas fonctionner :

 brew link python@3.6.5
Error: No such keg: /usr/local/Cellar/python@3.6.5
 brew link python@3.6.5_1
Error: No such keg: /usr/local/Cellar/python@3.6.5_1
 brew install python@3.6.5
Error: No available formula with the name "python@3.6.5" 
==> Searching for a previously deleted formula (in the last month)...
Error: No previously deleted formula found.
==> Searching for similarly named formulae...
==> Searching local taps...
Error: No similarly named formulae found.
==> Searching taps...
==> Searching taps on GitHub...
Error: No formulae found in taps.

10 votes

Pour ceux qui n'ont pas la version 3.6.5_1 installée, il existe un moyen de l'obtenir via brew : stackoverflow.com/a/51125014/760905

0 votes

Il existe une version 3.7.1 de Python, qui résout peut-être vos problèmes.

0 votes

Pour ceux qui atterrissent ici à la recherche d'un moyen d'utiliser une ancienne version arbitraire de Python, essayez github.com/pyenv/pyenv (que vous pouvez installer avec brew)

1voto

Roman Safronov Points 11

Dans mon cas, j'ai choisi de ne pas utiliser la version de brassage et d'utiliser asdf pour gérer plusieurs versions de Python.

En supposant que vous avez déjà installé asdf :

brew unklink python
asdf plugin-add python
asdf install python 3.6.9 && asdf global python 3.6.9

0voto

alannaC Points 1

Pour toute personne atterrissant sur cette page, pour compléter la réponse de rinat.io ci-dessus : brew a subi des modifications et l'extraction des anciennes formules est un peu difficile. Reportez-vous à ce problème https://github.com/kelaberetiv/TagUI/issues/635 pour résoudre tout problème lié à OpenSSL avec pip.

-1voto

Becky Points 1

Je ne suis pas un expert en la matière, mais j'ai eu le même problème. Voici ce qui a fonctionné pour moi : $ brew unlink python $ brew uninstall --ignore-dependencies python3 $ brew uninstall pipenv then from https://www.python.org/downloads/ installed python 3.6.6 $ brew install pipenv

-1voto

Egel Points 129

Je n'ai pas pu trouver la bonne solution à un problème similaire (vim s'arrêtant inopinément) pour revenir rapidement à la version précédente de Python.

Voici l'oneliner que j'utilise souvent. Dans ce cas, ce serait :

Avertissement : certains programmes de brew manager peuvent nécessiter d'autres versions de Python en raison de leurs propres dépendances.

brew update && brew install python@3.6.5_1 && brew unlink python@3.7 && brew link python@3.6.5_1 --force && brew cleanup

0 votes

Cela crée un lien vers le nouveau Python et supprime l'ancien, ce qui va à l'encontre de la question.

0 votes

Merci de l'avoir signalé. C'est ma faute, faute d'orthographe.

LesApples.com

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.

Powered by:

X