Comment rétrograder Python de 3.7 à 3.6

88

J'essaie d'installer tensorflow mais il nécessite une installation Python 3.6 et je n'ai que Python 3.7 installé. J'ai essayé de changer en utilisant Brew et Pyenv mais cela ne fonctionne pas.

Quelqu'un connaît-il un moyen de résoudre ce problème?

Igor Kvasha
la source
4
Je vous recommande d'utiliser Anaconda . Créez ensuite un nouvel environnement pour chaque nouveau projet et activez-le avant de l'utiliser. Dans votre cas, conda create -n myenv python=3.6etsource activate myenv
Canh
1
Améliorez tensorflow. Tensorflow 1.14 et 1.15 prennent en charge Python 3.7 (et versions antérieures) et tensorflow 2.2 prend en charge Python 3.8
Boris

Réponses:

34
$ brew unlink python
$ brew install --ignore-dependencies https://raw.githubusercontent.com/Homebrew/homebrew-core/e128fa1bce3377de32cbf11bd8e46f7334dfd7a6/Formula/python.rb
$ brew switch python 3.6.5
$ pip install tensorflow
Jeereddy
la source
Il y a une faute de frappe dans la dernière ligne
Mad Physicist
1
Cela fonctionne très bien, mais je suggère avant de pip install tensorflowcréer une virtualenv ou un conda env, puis l'activer et enfin l'utiliserpip install tensorflow
Diego Aguado
Vous pouvez ignorer les deux premières lignes si vous aviez cette version de python auparavant et que vous l'avez mise à niveau vers la version supérieure (et n'avez pas utilisé la $ brew cleanupcommande)
Mykola Zotko
3
Qu'est-ce que la bière? Puis-je utiliser apt?
Jamie Hutber le
@JamieHutber brew.sh est un gestionnaire de paquets conçu à l'origine pour macOS, mais de nos jours, il prend également en charge Linux, voir docs.brew.sh/Homebrew-on-Linux . Si vous devez utiliser, aptvous pouvez essayer d'ajouter le deadsnakesPPA qui regroupe les anciennes versions de python: launchpad.net/~deadsnakes/+archive/ubuntu/ppa , mais cela ne fonctionne que sur les versions Ubuntu de support à long terme (LTS) , qui sont 14.04, 16.04, 18.04 et 20.04 au moment où j'écris ce commentaire en 2020.
Boris
28

Si vous travaillez avec Anaconda, alors

conda install python=3.5.0
# or maybe 
conda install python=2.7.8
# or whatever you want....

pourrait fonctionner.

Vijaya
la source
Cela a fonctionné et a résolu mon problème. Cela n'a pas seulement installé l'ancienne version de Python, mais a également rétrogradé la version.
stok
3
Une autre solution sans utiliser condapour Linux?
Dentrax
2
Je reçois UnsatisfiableError:The following specifications were found to be in conflict: - python=3.5.0 - ssl_match_hostname -> python[version='>=2.7,<2.8.0a0'] -> readline=7 - ssl_match_hostname -> python[version='>=2.7,<2.8.0a0'] -> tk=8.6
MrMartin
11

créer un environnement virtuel, installer puis passer à python 3.6.5

$ conda create -n tensorflow python=3.7
$ conda activate tensorflow
$ conda install python=3.6.5
$ pip install tensorflow

activer l'environnement lorsque vous souhaitez utiliser tensorflow

ersh
la source
7

Téléchargez python 3.6.0 depuis https://www.python.org/downloads/release/python-360/

Installez-le comme un package normal.

Courir cd /Library/Frameworks/Python.framework/Version

Exécutez la lscommande et toutes les versions de Python installées seront visibles ici.

Courir sudo rm -rf 3.7

Vérifiez la version maintenant python3 -Vet ce sera la version 3.6 maintenant.

Sidharth Taneja
la source
3

Créez un environnement virtuel python à l'aide de conda, puis installez le tensorflow:

$ conda create -n [environment-name] python=3.6
# it may ask for installing python-3.6 if you don't have it already. Type "y" to proceed...
$ activate [environment-name]
$ pip install tensorflow

Désormais, vous pouvez activer l'environnement à chaque fois que vous souhaitez utiliser tensorflow.

Si vous ne disposez pas du gestionnaire de packages conda, téléchargez-le d'abord à partir d'ici: https://www.anaconda.com/distribution

Shams Seyed Hamed
la source
Salut @Seyed, j'ai le même problème, mon spyder par défaut s'ouvre avec 3.7, bien que j'ouvre les préférences tools-> de mon environnement conda python 3.6.9, comment basculer dans spyder, le navigateur anaconda ne montrant pas de lancement pour spyder?
bloque
2

Un moyen simple sans avoir à désinstaller une version précédente ou à revenir à des logiciels supplémentaires comme Anaconda ou docker, etc. consiste à télécharger le code source Python 3.6 et à l'installer comme suit:

$ mkdir /home/<user>/python3.6
$ ./configure --prefix=/home/<user>/python3.6/
$ make altinstall

Pour l'utiliser, vous pouvez soit:

  • ajouter /home/<user>/python3.6/binà votre PATH(et libà LD_LIBRARY_PATH) et en finir avec. (Vous devrez peut-être également ajouter à votre chemin d'inclusion, etc., en fonction de ce que vous essayez de réaliser exactement - mais vous avez l'idée, j'espère.);

  • ou, vous créez un environnement virtuel semblable à ceci: /home/<user>/python3.6/bin/python3.6 -m venv env-python3.6.

Aucun accès sudo ou root requis. Pas de gâcher votre système.

non déterministe
la source
N'oubliez pas de télécharger d'abord la dernière version (3.6.9): python.org/downloads/release/python-369
Rabindranath Andujar
1

J'avais du mal à installer tensorflow avec python 3.7 et j'ai suivi ces instructions pour configurer un environnement virtuel avec python3.6 et le faire fonctionner

Download the Python3.6 tgz file from the official website (eg. Python-3.6.6.tgz)
Unpack it with tar -xvzf Python-3.6.6.tgz
cd Python-3.6.6
run ./configure
run make altinstall to install it (install vs altinstall explanation here 

configuration de l'environnement virtuel python3.6 pour tensorflow

Si vous utilisez jupyter notebook ou jupyter lab, cela peut être utile pour choisir le bon environnement virtuel

python -m venv projectname
source projectname/bin/activate
pip install ipykernel
ipython kernel install --user --name=projectname

À ce stade, vous pouvez démarrer jupyter, créer un nouveau notebook et sélectionner le noyau qui réside dans votre environnement.

environnement virtuel et notebooks jupyter

J'espère que cela t'aides

Mathew Paul
la source
-1

Pour ceux qui souhaitent ajouter plusieurs versions de Python dans leur système: j'ajoute facilement plusieurs interpréteurs en exécutant les commandes suivantes:

  • mise à jour sudo apt
  • sudo apt installer le logiciel-propriétés-commun
  • sudo add-apt-repository ppa: deadsnakes / ppa
  • sudo apt installer python 3.xx
  • puis en faisant votre environnement virtuel choisissez l'interprète de votre choix.
Abdul Rehman
la source