So installieren Sie eine bestimmte Version von Python unter OS X

Ich muss Python3.4 unter OS X installieren. Ich habe versucht, dies mit und jetzt habe ich Python 3.5.1. Aber ich brauche py3.4.

Wie kann ich python3.4 auf meinem Mac installieren?

Kommentare

Antwort

Ich habe so etwas auf zwei Arten gemacht – jedoch existieren beide nicht gleichzeitig mit Homebrew, obwohl ich vermute, dass es einen ähnlichen Weg wie den Macports geben sollte.

Allgemein Paketmanager

Der erste verwendet Macports als Paketmanager. Es gibt separate Ports für mehrere Python-Versionen 2.x und 3.x, derzeit 2.4, 2.5, 2.6, 2.7 und 3.1, 3.2, 3.3, 3.4 und 3.5. Zum Installieren von 3.4 do sudo port install python34 Es gibt auch einen python_select-Port, über den Sie auswählen können, welche Python-Version von / opt / bin / python ausgeführt wird. z. B. zum Auswählen von Macports Python 2.7 port select --set python python27

Jeder Paketmanager muss als einziger Paketmanager ausgeführt werden, da er sonst mit unerwartet unterschiedlichen Versionen von Bibliotheken verwechselt wird und ausführbare Dateien auf ihren Pfaden.

Aus Kommentaren geht hervor, dass Homebrew in https://stackoverflow.com/a/4158763/151019 ähnlich ist Die kurze Antwort scheint zu sein: brew switch entspricht port_select

Python-Versionsmanagern

Die andere Möglichkeit ist die direkte Installation von python.org Dadurch wird eine Python in / usr / local / bin installiert. Ich denke, dies installiert eine ausführbare Python- und Python3-Datei. Das Problem mit Homebrew besteht darin, dass davon ausgegangen wird, dass die Dinge in / usr / local von Homebrew installiert werden. Daher meldet Brew Doctor diese python.org-Pythons und -Bibliotheken als Probleme und als -Frage zeigt auch, dass die Frameworks in / Library problematisch sind.

BEARBEITEN 8/2018 *** Ich würde jetzt vorschlagen, conda entweder Miniconda oder Anaconda. Dies ist ein weiterer Paketmanager, der jedoch basiert und hauptsächlich für Python gedacht ist. Er entspricht auch den virtuellen Umgebungen von Python und pyenv (gemäß anderer Antwort ) und so weiter Jedes Projekt kann sich in einem anderen Python und in verschiedenen Bibliotheken befinden (Macports wechselt nur die Python-Version für alle Projekte).

Kommentare

  • Mit Brew stackoverflow.com/questions/3987683/…
  • @Raz So installieren Sie einen oder der andere installiert nicht beide und wechselt zwischen ihnen – oder ich verstehe die Antwort falsch – wenn es einfach ist, geben Sie bitte als Antwort – hoffentlich auf einfache Weise
  • @Mark Ich musste mein Projekt auf dem ausführen Eine bestimmte Python-Version und Google geben diese Antwort. Da Brew in der Frage erwähnt wird, würde ich lieber eine zusätzliche Python-Version als einen zusätzlichen Paketmanager installieren. Mein Kommentar war für Googler wie mich.

Antwort

Verwenden Sie für Python unter macOS pyenv:

brew install pyenv 

, um a zu installieren Führen Sie eine bestimmte Python-Version aus:

pyenv install <version> 

So wählen Sie eine Version aus:

pyenv local 3.5.0 

Beachten Sie, dass Sie PATH aktualisieren müssen, um die Standard-Python-Version zu überschreiben:

PATH="~/.pyenv/versions/3.5.0/bin:${PATH}" 

To Liste der verfügbaren Versionen auflisten:

pyenv versions 

Siehe https://gist.github.com/Bouke/11261620 für weitere Informationen.

Kommentare

  • Ich verwende diese installierte Python 3.6.6rc1, aber Brew zeigt immer noch Python3 auf 3.7.0. Da ich ‚ mit Heroku und Pipfile 3.6 verwende, verwende ich die andere Antwort, um 3.6.5 zu installieren (3.6.6 ist nicht ‚ t soweit ich das beurteilen kann in GitHub verfügbar.

Antwort

$ brew install python3 ist gleich follow

$ brew install https://github.com/Homebrew/homebrew-core/blob/master/Formula/python.rb

Also. Wenn Sie dann eine bestimmte Version installieren möchten, müssen Sie dies vor der Installation überprüfen.

  • Überprüfen Sie den Git-Verlauf von python.rb
  • Finden Sie die gewünschte Version. Jetzt können Sie brew install mit dem entsprechenden Commit-Hash verwenden:
    • 3.4.3_2: brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/bd43f59bd50bb49242259f327cb6ac7a8dd59478/Formula/python3.rb
    • 3.5.2_3: $ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/ec545d45d4512ace3570782283df4ecda6bb0044/Formula/python3.rb
    • 3.6.5_1: brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb

Es gibt auch: https://github.com/sashkab/homebrew-python , wo Sie mit brew install sashkab/python/python34 und brew link python34 --force

Bitte beachten Sie, dass python3.rb irgendwann in python.rb umbenannt wurde. Ändern Sie gegebenenfalls die URL.

Kommentare

  • Zu Ihrer Information: Python 3.4.3_2 ist $ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/bd43f59bd50bb49242259f327cb6ac7a8dd59478/Formula/python3.rb und dann python3.4 -V sollte funktionieren.
  • @iwasrobbed it ‚ s 404: Derzeit nicht gefunden
  • Dies wurde nicht ‚ Installieren Sie pip3 nicht. 🙁
  • Die Datei python3.rb wird bereits in python.rb umbenannt. Versuchen Sie den anderen Pfad. Als FYI: Python 3.6 .5_1 ist $ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb
  • @MikeWilliamson klonen Sie einfach das Repo und führen Sie ein git log master -- Formula/python.rb aus, um alle Versionen anzuzeigen.

Antwort

  1. Installieren Sie die erforderliche Version:

     % brew install [email protected] % brew list | grep python % brew ls [email protected] % ls -l /usr/local/Cellar/[email protected]/3.7.8_1/bin/python3.7 
  2. Fügen Sie einen weichen Link zu / usr / local / bin / hinzu:

     % ln -s /usr/local/Cellar/[email protected]/3.7.8_1/bin/python3.7 /usr/local/bin/python3.7 % python3.7 -V 
  3. Erstellen Sie eine virtuelle Python-Umgebung:

     % python3.7 -m venv venv37 
  4. Geben Sie die virtuelle Umgebung ein:

     % source venv37/bin/activate 
  5. Beenden Sie die virtuelle Umgebung:

     % deactivate 

Antwort

Dies scheint ein viel einfacherer Ansatz zu sein. AND hält sich von / usr / local / bin fern !!

https://github.com/sashkab/homebrew-python

Ich habe es nicht getestet, aber es verspricht es zu sein in der Lage, alle zu installieren Version (und mehrere Versionen) von Python.

Einschließlich 3.6.6, das, soweit ich das beurteilen kann, nicht im Brühkern verfügbar ist.

Kommentare

  • Projekt ist veraltet
  • Wurde vor 2 Tagen aktualisiert und muss daher wieder aktiv sein.

Antwort

  1. Sie können alle Python-Versionen in Ihrem lokalen

    $ ls / usr / local / bin
    $ Brew ls auflisten python

  2. füge deinem myzsh oder bash einen alias hinzu

    $ echo „alias python = / usr / local / bin / python3.4“ >> ~ / .zshrc
    $ echo „alias python = / usr / local / bin / python3.4“ >> ~ / .bashrc

  3. Konfiguration neu laden

    $ source ~ / .zshrc
    $ source ~ / .bashrc

  4. Überprüfen Sie die von Ihnen verwendete Version

    $ python –version

Bingo, du schaffst es. Bitte erinnern Sie sich, dass Sie auch Ihre pip -Version konfigurieren müssen. ref: https://opensource.com/article/19/5/python-3-default-mac

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.