So stufen Sie Python von 3.7 auf 3.6 herunter

92

Ich versuche, Tensorflow zu installieren, aber es muss Python 3.6 installiert werden, und ich habe nur Python 3.7 installiert. Ich habe versucht, mit Brew und Pyenv zu wechseln, aber es funktioniert nicht.

Kennt jemand einen Weg, um dieses Problem zu lösen?

Igor Kvasha
quelle
4
Ich empfehle Ihnen, Anaconda zu verwenden . Dann schaffen neue Umgebung für jedes neue Projekt und aktivieren Sie es vor dem Gebrauch. In Ihrem Fall conda create -n myenv python=3.6undsource activate myenv
Canh
1
Tensorflow aktualisieren. Tensorflow 1.14 und 1.15 unterstützen Python 3.7 (und früher) und Tensorflow 2.2 unterstützt Python 3.8
Boris

Antworten:

36
$ 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
quelle
Es gibt einen Tippfehler in der letzten Zeile
Mad Physicist
1
Dies funktioniert großartig, aber ich würde vorschlagen, bevor Sie pip install tensorfloweine virtuelle Umgebung oder eine Conda-Umgebung erstellen, diese dann aktivieren und schließlich verwendenpip install tensorflow
Diego Aguado
Sie können die ersten beiden Zeilen überspringen, wenn Sie diese Python-Version zuvor hatten und sie auf eine höhere Version aktualisiert haben (und keinen $ brew cleanupBefehl verwendet haben)
Mykola Zotko
3
Was ist brauen? Kann ich apt nicht benutzen?
Jamie Hutber
@JamieHutber brown.sh ist ein Paketmanager, der ursprünglich für macOS entwickelt wurde, aber heutzutage auch Linux unterstützt (siehe docs.brew.sh/Homebrew-on-Linux) . Wenn Sie verwenden müssen, können aptSie versuchen, die deadsnakesPPA hinzuzufügen, die ältere Python-Versionen enthält: launchpad.net/~deadsnakes/+archive/ubuntu/ppa . Sie funktioniert jedoch nur mit Ubuntu-Versionen mit Langzeitunterstützung (LTS) , die 14.04, 16.04, sind. 18.04 und 20.04, während ich diesen Kommentar im Jahr 2020 schreibe.
Boris
30

Wenn Sie mit Anaconda arbeiten, dann

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

könnte funktionieren.

Vijaya
quelle
Dies hat funktioniert und mein Problem gelöst. Dadurch wurde nicht nur die ältere Version von Python installiert, sondern auch die Version herabgestuft.
Stok
3
Eine andere Lösung ohne condaLinux?
Dentrax
2
Ich bekomme 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

Erstellen Sie eine virtuelle Umgebung, installieren Sie sie und wechseln Sie zu Python 3.6.5

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

Aktivieren Sie die Umgebung, wenn Sie Tensorflow verwenden möchten

ersh
quelle
7

Laden Sie Python 3.6.0 von herunter https://www.python.org/downloads/release/python-360/

Installieren Sie es als normales Paket.

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

Führen Sie den lsBefehl aus, und alle installierten Python-Versionen werden hier angezeigt.

Lauf sudo rm -rf 3.7

Überprüfen Sie die Version jetzt von python3 -Vund es wird jetzt 3.6 sein.

Sidharth Taneja
quelle
5

Erstellen Sie eine virtuelle Python-Umgebung mit conda und installieren Sie dann den 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

Von nun an können Sie aktivieren die Umgebung wenn Sie Tensorflow verwenden möchten.

Wenn Sie den Conda-Paketmanager nicht haben, laden Sie ihn zuerst von hier herunter: https://www.anaconda.com/distribution

Seyed Hamed Shams
quelle
Hallo @Seyed, ich habe das gleiche Problem, mein Standard-Spyder wird mit 3.7 geöffnet, obwohl ich die Tools-> Einstellungen für meine Conda Python 3.6.9-Umgebung öffne. Wie schalte ich Spyder ein, der Anaconda-Navigator zeigt keinen Start für Spyder an?
Hanzgs
2

Eine saubere Möglichkeit, ohne eine frühere Version deinstallieren oder auf zusätzliche Software wie Anaconda oder Docker usw. zurückgreifen zu müssen, besteht darin, den Python 3.6-Quellcode herunterzuladen und wie folgt zu installieren:

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

Um es zu benutzen, entweder:

  • füge /home/<user>/python3.6/binzu deinem PATH(und libzu LD_LIBRARY_PATH) hinzu und sei damit fertig. (Möglicherweise müssen Sie auch Ihren Include-Pfad usw. hinzufügen, je nachdem, was Sie genau erreichen möchten - aber Sie haben hoffentlich die Idee.);

  • oder Sie erstellen eine virtuelle Umgebung ähnlich der folgenden : /home/<user>/python3.6/bin/python3.6 -m venv env-python3.6.

Kein Sudo- oder Root-Zugriff erforderlich. Kein Durcheinander Ihres Systems.

nicht deterministisch
quelle
Vergessen Sie nicht, zuerst die neueste Version (3.6.9) herunterzuladen
Rabindranath Andujar
1

Ich hatte Probleme bei der Installation von Tensorflow mit Python 3.7 und befolgte diese Anweisungen, um eine virtuelle Umgebung mit Python 3.6 einzurichten und zum Laufen zu bringen

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 

Einrichten der virtuellen Python3.6-Umgebung für Tensorflow

Wenn Sie ein Jupyter-Notebook oder ein Jupyter-Labor verwenden, kann dies hilfreich sein, um die richtige virtuelle Umgebung auszuwählen

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

An diesem Punkt können Sie jupyter starten, ein neues Notizbuch erstellen und den Kernel auswählen, der sich in Ihrer Umgebung befindet.

virtuelle Umgebung und Jupyter-Notebooks

Hoffe das hilft

Mathew Paul
quelle
0

Ich habe gerade mein Python 3.9 auf 3.6 heruntergestuft, weil ich das librosa-Paket verwenden wollte, aber es unterstützt Python 3.9 noch nicht.

Schritte -

  • Gehen Sie zur offiziellen Python-Website
  • Laden Sie die gewünschte Python-Version herunter
  • Installieren Sie es normal in Ihrem Computer

Führen Sie es python3 --versionim Terminal aus und es wird diese Version von Python angezeigt.

Samrat De
quelle
-1

Für diejenigen, die mehrere Python-Versionen in ihr System einfügen möchten: Ich füge einfach mehrere Interpreter hinzu, indem ich die folgenden Befehle ausführe:

  • sudo apt update
  • sudo apt install software-properties-common
  • sudo add-apt-repository ppa: deadsnakes / ppa
  • sudo apt installiert python 3.xx.
  • Wählen Sie dann, während Sie Ihre virtuelle Umgebung erstellen, den Interpreter Ihrer Wahl.
Abdul Rehman
quelle