Da ich eine Neuinstallation des Mac durchgeführt habe, werde ich über das Erstellen einer Python-Entwicklungsumgebung schreiben.
Installiert mit Homebrew.
$ brew install pyenv-virtualenv
Befolgen Sie nach Abschluss der Installation die Anweisungen von Homebrew und fügen Sie der Konfigurationsdatei Ihrer Shell die folgende Zeile hinzu (~ / .bashrc für bash, ~ / .zshrc für zsh).
$ export PYENV_ROOT=/usr/local/var/pyenv
$ if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi
$ if which pyenv-virtualenv-init > /dev/null; then eval "$(pyenv virtualenv-init -)"; fi
Laden Sie nach dem Speichern die Einstellungsdatei.
$ source ~ / .bashrc # für bash $ source ~ / .zshrc # Für zsh
Sie können die installierbaren Versionen von Python anzeigen, indem Sie "pyenv install --list" ausführen.
Installieren Sie diesmal die neueste Version 3.5.1.
$ pyenv install 3.5.1
Der Build ist hier jedoch fehlgeschlagen. Nach der Untersuchung scheint es, dass Xcode-Befehlszeilentools installiert werden sollten. Installieren Sie es also mit dem folgenden Befehl.
$ xcode-select --install
Als ich es erneut mit pyenv installiert habe, wurde es ordnungsgemäß installiert. Die Installation ist abgeschlossen, wenn Folgendes angezeigt wird.
Downloading Python-3.5.1.tgz...
-> https://www.python.org/ftp/python/3.5.1/ Python-3.5.1.tgz
Installing Python-3.5.1...
Installed Python-3.5.1 to /usr/local/var/pyenv/ versions/3.5.1
Überprüfen Sie, ob es nur für den Fall installiert ist.
$ pyenv versions
Ich habe die folgende Ausgabe erhalten und es scheint, dass ich sie richtig installieren konnte.
* system (set by /usr/local/var/pyenv/version)
3.5.1
Ich möchte die 3er-Serie als Hauptversion verwenden, also habe ich sie auch eingestellt.
$ pyenv global 3.5.1
$ pyenv versions
system
* 3.5.1 (set by /usr/local/var/pyenv/version)
Das hat sich geändert. Wenn sich auf der linken Seite ein * befindet, ist die Einstellung abgeschlossen.
(Zusatz) Obwohl ich es mit "pyenv global" auf 3.5.1 gesetzt habe, ist es aus irgendeinem Grund Python, das standardmäßig mit dem Mac geliefert wird, wenn ich mir die Version mit "python --version" ansehe.
$ python --version
Python 2.7.5
Das Neuladen der Shell-Konfigurationsdatei führt zu der in pyenv festgelegten Version.
$ source ~/.zshrc
$ python --version
Python 3.5.1
Wahrscheinlich wegen meiner Umgebung wird die Ursache untersucht. Wenn Sie "if which pyenv> / dev / null; dann eval" $ (pyenv init-) "auskommentieren; fi" beschrieben in "~ / .zshrc", ändert sich die Python-Version, selbst wenn "source ~ / .zshrc" Ich habe es nicht, also denke ich, dass dieser Bereich wahrscheinlich verdächtig ist.
(Zusätzliche Bemerkungen)
gelöst.
Die Reihenfolge der in ~ / .zshrc
beschriebenen Zeilen wurde gerade geändert ...
Ich war schockiert, mir Zeit für so eine einfache Sache zu nehmen.
Es war so (die Einstellung von $ PYENV_ROOT
kam nach eval" $ (pyenv init-) "
).
$ if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi
$ export PYENV_ROOT=/usr/local/var/pyenv
$ if which pyenv-virtualenv-init > /dev/null; then eval "$(pyenv virtualenv-init -)"; fi
Gelöst durch Vertauschen der ersten und zweiten Zeile.
$ export PYENV_ROOT=/usr/local/var/pyenv
$ if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi
$ if which pyenv-virtualenv-init > /dev/null; then eval "$(pyenv virtualenv-init -)"; fi
Ich glaube nicht, dass es viele Menschen gibt, die solche Fehler machen, aber ich habe es aufgeschrieben, falls es passieren sollte.
Durch Festlegen von "pyenv virtualenv [version] [name]" können Sie eine virtuelle Umgebung mit dem Namen "name" mit der Python-Version "version" erstellen.
$ pyenv virtualenv 3.5.1 test_351
Sie haben jetzt eine virtuelle Umgebung mit dem Namen "test_351" erstellt.
Sie können es mit pyenv Versionen
überprüfen.
$ pyenv versions
system
* 3.5.1 (set by /usr/local/var/pyenv/version)
3.5.1/envs/test_351
test_351
Wechseln Sie danach zu dem Ordner, der für die Entwicklung verwendet wird, und legen Sie die zuvor erstellte virtuelle Umgebung fest.
$ cd dev
$ pyenv local test_351
Auf diese Weise befinden Sie sich von nun an automatisch in der Umgebung von "test_351", wenn Sie in den Ordner "dev" wechseln.
Wenn Sie die virtuelle Umgebung löschen möchten, siehe unten.
$ pyenv uninstall [name]
Es scheint, dass es bequemer ist, wenn Sie ein Rad verwenden, aber ich werde es dieses Mal wieder tun.
Recommended Posts