Wie kann ich eine frühere Version von Python 3 unter macOS mit Brew installieren?
Mit dem Befehl habe brew install python
ich die neueste Version von Python 3 (derzeit v3.7.0) erhalten, aber ich möchte die letzte Version von Python 3.6 (derzeit 3.6.5).
Ich habe über ein anderes Paket gelesen pyenv
, das bei der Handhabung verschiedener Python-Installationen helfen kann, aber diese Lösung ist für mich nicht geeignet.
Antworten:
Kurze Antwort
Um eine Neuinstallation von Python 3.6.5 durchzuführen, verwenden Sie:
Wenn Sie eine zuvor installierte Version wiederherstellen möchten, gehen Sie wie folgt vor:
Lange Antwort
Es gibt zwei Formeln für die Installation von Python mit Homebrew:
python@2
undpython
.Der erste ist für Python 2 und der zweite für Python 3.
Hinweis: Sie finden veraltete Antworten im Internet, wo sie
python3
als Formelname für die Installation von Python Version 3 angegeben sind. Jetzt ist es nur noch sopython
!Standardmäßig können Sie mit diesen Formeln die neueste Version der entsprechenden Hauptversion von Python installieren. Sie können eine Nebenversion wie 3.6 also nicht direkt installieren.
Lösung
Mit
brew
können Sie ein Paket unter Verwendung der Adresse der Formel installieren, beispielsweise in einem Git-Repository.Oder speziell für Python 3
Die Adresse, die Sie angeben müssen, ist die Adresse für das letzte Commit der Formel (python.rb) für die gewünschte Version. Sie finden die Commint-ID in der Historie für homebrew-core / Formula / python.rb
https://github.com/Homebrew/homebrew-core/commits/master/Formula/python.rb
Python> 3.6.5
Im obigen Link finden Sie keine Formel für eine Version von Python über 3.6.5. Nachdem die Betreuer dieses (offiziellen) Repositorys Python 3.7 veröffentlicht haben, senden sie nur Aktualisierungen des Rezepts von Python 3.7.
Wie oben erläutert, gibt es bei Homebrew nur Python 2 (Python @ 2) und Python 3 (Python). Für Python 3.6 gibt es keine explizite Formel .
Obwohl diese geringfügigen Aktualisierungen in den meisten Fällen und für die meisten Benutzer meistens irrelevant sind, werde ich suchen, ob jemand eine explizite Formel für 3.6 erstellt hat.
quelle
Error: python 3.7.0 is already installed To install 3.6.5_1, first run
Brew Unlink Python`` bei Verwendung der 'kurzen Antwort'.Als Update dabei
Sie können begegnen
Um dies zu umgehen, fügen Sie das
--ignore-dependencies
Argument zur Brauinstallation hinzu.quelle
Zuerst habe ich Python 3.7 installiert
dann habe ich python 3.6.5 über den obigen link installiert
Danach rannte ich
brew link --overwrite python
. Jetzt habe ich alle Pythons im System, um die virtuellen Umgebungen zu erstellen.So erstellen Sie eine virtuelle Python 3.7-Umgebung
So erstellen Sie eine virtuelle Python 3.6-Umgebung
quelle
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
zweimal getan, deshalb werden Sie3.7.3
zweimal und vermisst3.6
python3.6
unter/usr/local/Cellar/python/3.6.5_1/bin
. Sobald ich einen Link erstellt habe, funktioniert es wie Sie sagen. Dieses Python-Selbstverwaltungssystem scheint ein Rube-Goldberg-Fraktal von einer Million Programmierern zu sein, die durch Brownsche Bewegung codieren.Ich habe alle obigen Antworten versucht, um Python 3.4.4 zu installieren. Die Installation von Python hat funktioniert, aber PIP wurde nicht installiert und ich konnte nichts tun, damit es funktioniert. Ich habe Mac OSX Mojave verwendet, was einige Probleme mit zlib verursacht, openssl.
Was nicht zu tun ist:
Lösung:
ps: Sie müssen Ihre andere Python-Version nicht auf Ihrem System deinstallieren.
Bearbeiten:
Ich habe eine viel, viel bessere Lösung gefunden, die unter MacOSX, Windows, Linux usw. funktioniert.
conda init
conda create -n [NameOfYour VirtualEnvironment] python=3.4.4
conda info --envs
conda activate [The name of your virtual environment that was shown with the command at step 5]
quelle
Ich habe alles versucht, konnte es aber nicht zum Laufen bringen. Endlich habe ich es benutzt
pyenv
und es hat direkt wie ein Zauber funktioniert.Nach der
homebrew
Installation kann juste Folgendes tun:So verwalten Sie virtuelle Umgebungen:
Weitere Informationen finden Sie unter pyenv und pyenv-virtualenv .
EDIT (2019/03/19)
Ich habe festgestellt, dass die Verwendung des pyenv-Installationsprogramms einfacher als bei homebrew ist, um pyenv und pyenv-virtualenv direkt zu installieren:
So verwalten Sie die Python-Version entweder global:
oder lokal in einem bestimmten Verzeichnis:
quelle
virtualenv
Ansatz.pyenv
Mit dieser Funktion können Sie Python-Versionen verwalten, ohne ein venv verwenden zu müssenFür den Fall, dass jemand ein Pip-Problem wie unten hat
Die Hauptursache ist openssl 1.1 unterstützt Python 3.6 nicht mehr. Sie müssen also die alte Version von openssl 1.0 installieren
Hier ist die Lösung:
quelle
Um dies zu lösen
homebrew
, können Siehomebrew-core
dieHOMEBREW_NO_AUTO_UPDATE
Variable vorübergehend zurückdatieren und so einstellen , dass sie an Ort und Stelle bleibt :Ich empfehle nicht, den Homebrew-Core dauerhaft zurückzudatieren, da Sie Sicherheitspatches verpassen, aber es ist zu Testzwecken nützlich.
Sie können auch alte Versionen von Homebrew-Formeln mit dem folgenden
brew extract
Befehl in Ihren eigenen Tap (tap_owner / tap_name) extrahieren :quelle
Der einfachste Weg für mich war die Installation von Anaconda: https://docs.anaconda.com/anaconda/install/
Dort kann ich beliebig viele Umgebungen mit unterschiedlichen Python-Versionen erstellen und mit einem Mausklick zwischen ihnen wechseln. Einfacher geht es nicht.
Befolgen Sie zum Installieren verschiedener Python-Versionen einfach die folgenden Anweisungen: https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-python.html
Eine neue Entwicklungsumgebung mit einer anderen Python-Version wurde innerhalb von 2 Minuten erstellt. Und in Zukunft kann ich leicht hin und her wechseln.
quelle