Da die Unterstützung für Python2 Ende 2019 endet, haben wir uns für die Einführung von Pyenv entschieden, mit dem Sie problemlos zwischen Python-Versionen wechseln können. Ich bin jedoch ein wenig über den Versionswechsel mit pyenv gestolpert, daher fasse ich die Hauptgründe zusammen, warum ein Versionswechsel nicht möglich ist. Artikel über das Ende der Unterstützung für Python2 https://news.mynavi.jp/article/20191118-924132/
MacOS Catalina 10.15.2 Homebrew 2.2.2 pyenv 1.2.16
Ich habe es mit Homebrew installiert, um Pyenv wie folgt zu installieren.
Installieren Sie pyenv
$ brew install pyenv
Die Installation wurde erfolgreich abgeschlossen und ich dachte darüber nach, python3.7.6 mit pyenv zu installieren, aber aus irgendeinem Grund wurde mir gesagt, dass pyenv nicht existiert. Normalerweise wird bei der Installation mit Homebrew automatisch eine symbolische Verknüpfung in / usr / local / bin
erstellt und der Pfad wird übergeben, aber zu diesem Zeitpunkt wurde der Pfad aus irgendeinem Grund nicht übergeben.
Anscheinend lag es daran, dass ich die vorinstallierte alte Version von pyenv entfernt habe oder der Link nicht automatisch gepostet wurde.
Wenn ich die Verknüpfung mit dem Befehl homebrew erneut einfüge, wird der Pfad von pyenv jetzt übergeben.
Link mit Gebräu einfügen
$ brew link pyenv
$ pyenv --version
pyenv 1.2.16
Dann habe ich python3 mit pyenv installiert und die Version von 2 auf 3 geändert.
Als ich die Version mit dem Befehl pyenv überprüfte, war es 3.7.6
, aber als ich die Version mit dem Befehl python überprüfte, war es 2.7.16
und aus irgendeinem Grund konnte ich die Version nicht ändern.
Python-Versionsänderung
$ python --version
Python 2.7.16
#Überprüfen Sie die installierbare Version
$ pyenv install --list
Available versions:
2.1.3
2.2.3
2.3.7
2.4.0
2.4.1
2.4.2
・ ・ ・
# python3.7.Installieren Sie 6
$ pyenv install 3.7.6
#Überprüfen Sie die installierte Version
$ pyenv versions
* system
3.7.6
#Version 3.7.Wechseln Sie zu 6
$ pyenv global 3.7.6
$ pyenv versions
system
* 3.7.6
#Version prüfen
$ python --version
Python 2.7.16
Also habe ich den Pfad überprüft, den der Python-Befehl betrachtet. Dann war das Ziel "/ usr / bin / python". Wenn Sie Python verwenden möchten, das von pyenv versioniert wird, Ich musste den Zielpfad des Befehls in "~ / .pyenv / shims / python" ändern.
Ändern Sie den Zielpfad des Python-Befehls
$ which python
/usr/bin/python
$ eval "$(pyenv init -)"
$ which python
~/.pyenv/shims/python
$ python --version
Python 3.7.6
Ich konnte die Version sicher ändern.
Durch diese Arbeit zur Änderung der Python-Version hatte ich das Gefühl, dass die Versionsverwaltung der Programmiersprache unerwartet problematisch war. Allerdings werden nicht nur Python, sondern alle Programmiersprachen häufig aktualisiert. Und jeder Inhalt muss gepflegt und an die neue Version angepasst werden, wenn sich die Harvard ändert. Vor diesem Hintergrund hatte ich das Gefühl, dass ich ein Tool wie pyenv brauchte, mit dem sich die Version leicht ändern lässt. Beim Erstellen neuer Inhalte scheint es wichtig zu sein, zunächst einen Mechanismus in Betracht zu ziehen, mit dem Sie die Version der Programmiersprache gleichzeitig mit der Installation der Programmiersprache einfach verwalten können.
So installieren und verwenden Sie pyenv. Was tun, wenn Sie die Python-Version nicht wechseln können? https://qiita.com/koooooo/items/b21d87ffe2b56d0c589b [Python] Verstehe, wie Pyenv die Version wechselt https://akamist.com/blog/archives/2610 Über den Link in Homebrew https://hacknote.jp/archives/23816/
Recommended Posts