Erstellen einer Python-Umgebung auf einem Mac

Da ich eine Neuinstallation des Mac durchgeführt habe, werde ich über das Erstellen einer Python-Entwicklungsumgebung schreiben.

Installation von pyenv und virtualenv

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

Python 3-Installation

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.

Erstellen einer virtuellen Umgebung mit virtualenv

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]

Schließlich

Es scheint, dass es bequemer ist, wenn Sie ein Rad verwenden, aber ich werde es dieses Mal wieder tun.

Recommended Posts

Erstellen einer Python-Umgebung auf einem Mac
Erstellen einer Python-Umgebung unter Ubuntu
Erstellen Sie eine Python-Umgebung auf dem Mac (2017/4)
Erstellen Sie eine Python-Umgebung auf Ihrem Mac
[Mac] Erstellen einer virtuellen Umgebung für Python
Erstellen einer Python-Umgebung auf einem Mac bis zur Verwendung von Jupyter Lab
Erstellen einer virtuellen Python-Umgebung
Erstellen einer virtuellen Python-Umgebung
Erstellen Sie eine Python-Umgebung auf einem Mac (Mountain Lion)
Erstellen Sie eine Python-Entwicklungsumgebung auf Ihrem Mac
Denken Sie daran, eine Python 3-Umgebung in einer Mac-Umgebung zu erstellen
Erstellen einer Python-Umgebung auf dem Sakura VPS-Server
Erstellen Sie eine Python-Umgebung für maschinelles Lernen unter Mac OS
Konstruktionsnotiz für die Python-Umgebung auf dem Mac
Erstellen einer virtuellen Umgebung mit Python 3
Erstellen Sie eine Python-Entwicklungsumgebung unter Mac OS X.
Python auf Mac
Erstellen Sie mit pyenv eine Python-Umgebung auf Ihrem Mac
Erstellen Sie eine Python-Umgebung in Centos
Vorgehensweise zum Erstellen einer CDK-Umgebung unter Windows (Python)
Erstellen einer Umgebung für Python3.8 auf einem Mac
Python-Umgebungskonstruktion für Programmieranfänger (Mac OS)
Erstellen Sie eine Python3-Umgebung unter CentOS7
Erstellen Sie eine Python-Entwicklungsumgebung (pyenv / virtualenv) auf einem Mac (Homebrew).
Erstellen Sie eine Python-Datenanalyseumgebung auf einem Mac (El Capitan).
Erstellen einer virtuellen Umgebung für Python auf dem Mac [Sehr einfach]
[Pyenv] Erstellen einer Python-Umgebung mit Ubuntu 16.04
Django Crispy Tutorial (Umgebungskonstruktion auf Mac)
[Python] Erstellen einer Umgebung mit Anaconda [Mac]
Erstellen Sie eine Python-Umgebung unter MacOS (Catallina)
Erstellen einer LaTeX-Umgebung unter Chrome OS
Erstellen einer Python 3.6-Umgebung mit Windows + PowerShell
Hinweise zum Erstellen von Python und Pyenv auf dem Mac
Ich habe versucht, Kivy in einer Mac-Umgebung zu installieren
Erstellen Sie eine Python-Umgebung mit Anaconda auf einem Mac
Erstellen Sie eine Python + OpenCV-Umgebung in Cloud9
Erstellen einer Python-Entwicklungsumgebung für die KI-Entwicklung
Installieren Sie Python auf dem Mac
Installieren von Python 3 in einer Mac-Umgebung
Erstellen Sie eine Python-Umgebung
Installieren Sie Python 3.4 auf einem Mac
Erstellen Sie mit Anaconda und PyCharm eine Python-Umgebung auf Ihrem Mac
Alles vom Erstellen einer Python-Umgebung bis zur Ausführung unter Windows
Erstellen einer Python-Umgebung mit virtualenv und direnv
Erstellen Sie einfach eine Python 3-Ausführungsumgebung unter Windows
Erstellen einer Umgebung zum Ausführen von Python-Skripten (für Mac)
Erstellen Sie eine Python-Umgebung mit ansible auf centos6
Erstellen einer Umgebung für matplotlib + cartopy auf einem Mac
[Python] Webentwicklungsvorbereitung (Erstellen einer virtuellen Umgebung)
[Venv] Erstellen Sie eine virtuelle Python-Umgebung unter Ubuntu
Richten Sie eine Python-Entwicklungsumgebung auf Marvericks ein
Erstellen Sie eine Python-Ausführungsumgebung unter IBM i
Erstellen Sie eine Python-Entwicklungsumgebung auf Raspberry Pi
Dinge, auf die Sie beim Erstellen einer Python-Umgebung auf einem Mac achten sollten