Erstellen Sie mit pyenv-virtualenv eine Python-Umgebung für jedes Verzeichnis

Ich benutze Python 2.7 schon lange, aber da das Sprachverarbeitungsskript, das ich von einer Person erhalten habe, Python 3 verwendet hat, habe ich versucht, auf das 3.X-System umzusteigen.

Vor dem Umschalten [Überprüfen Sie den Unterschied zwischen der 2.X-Serie und der 3.X-Serie](http://postd.cc/the-key-differences-between-python-2-7-x-and-python- 3-x-with-examples /), anders als ich erwartet hatte.

Welches sollte ich schließlich weiter verwenden? Ich dachte, und als ich verschiedene Dinge ausprobierte, gab es auf der offiziellen Website eine Beschreibung: "Welche Version ich verwenden soll, hängt fast davon ab, was Sie tun möchten." Lol.

Deshalb habe ich mich für Pyenv entschieden, das ich ohne Essen hasste.

In einer solchen Situation habe ich mir die Weisheit der Pioniere geliehen und ein Memo hinterlassen, als ich pyenv-virtualenv in meiner Umgebung eingeführt habe.

pyenv und virtualenv

Umgebung

Installation

Installieren Sie pyenv und pyenv-virtualenv mit Homebrew. Installieren Sie Homebrew von hier.

#Installieren Sie pyenv
$ brew install pyenv

# pyenv-Virtualenv installieren
$ brew install pyenv-virtualenv

Fügen Sie nach der Installation Folgendes zu .bash_profile hinzu.

.bash_profile


$ vim ~/.bash_profile

## Set path for pyenv
export PYENV_ROOT="${HOME}/.pyenv"
if [ -d "${PYENV_ROOT}" ]; then
    export PATH=${PYENV_ROOT}/bin:$PATH
    eval "$(pyenv init -)"
    eval "$(pyenv virtualenv-init -)"
fi

Starten Sie das Terminal neu, um die Einstellungen wiederzugeben, oder geben Sie den folgenden Befehl ein.

$ source ~/.bash_profile

Python3 mit pyenv installieren

Überprüfen Sie zuerst die aktuelle Python-Version

$ python -V
Python 2.7.10

Wie eingangs erwähnt, scheint es besser, es entsprechend dem Zweck zu installieren. Versuchen Sie diesmal, 3.4.3 sowie das Referenzmaterial zu installieren.

#Erstellen Sie einen Ordner und verschieben Sie ihn
$ mkdir ~/work/pyenv_test
$ cd ~/work/pyenv_test

# python3.4.Installation von 3
pyenv_test $ pyenv install 3.4.3
Downloading Python-3.4.3.tgz...
-> https://yyuu.github.io/pythons/4281ff86778db65892c05151d5de738d
Installing Python-3.4.3...
Installed Python-3.4.3 to /Users/XXXX/.pyenv/versions/3.4.3

# python3.4.Überprüfen Sie, ob 3 eingeführt wurde
pyenv_test $ pyenv versions
* system (set by /Users/XXXX/.pyenv/version)
  3.4.3
pyenv_test $ ls ~/.pyenv/versions
3.4.3

Python-Versionseinstellung von pyenv

Bei dieser Geschwindigkeit wird die ursprüngliche Version von Python wiedergegeben.

$ pwd
/Users/XXXX/work/pyenv_test
$ python -V
Python 2.7.10

Verwenden Sie daher pyenv local NAME, um die heruntergeladene Python-Version in pyenv wiederzugeben.

$ pwd
/Users/XXXX/work/pyenv_test
$ pyenv local 3.4.3
$ pyenv versions
  system
* 3.4.3 (set by /Users/XXXX/work/pyenv_test/.python-version)

Jetzt kann python3.4.3, das von pyenv installiert wurde, im Verzeichnis pyenv_test angezeigt werden.

Erstellen einer virtuellen Umgebung mit pyenv-virtualenv

Erstellen Sie in pyenv-virtualenv eine Umgebung, um das zu installierende Paket zu isolieren.

pyenv_test $ pwd
/Users/XXXX/work/pyenv_test

#Führen Sie den folgenden Befehl in dem Verzeichnis aus, in dem Sie die obige Umgebung erstellen möchten
pyenv_test $ pyenv virtualenv 3.4.3 test
pyenv_test $ pyenv local test
pyenv-virtualenv: activate test

(test)$    # <-Stellen Sie pyenv ein-virtualenv()Angezeigt in

(test)$ pyenv versions
  system
  3.4.3
* test (set by /Users/XXXX/work/pyenv_test/.python-version)

Jedes Mal, wenn Sie in dieses Verzeichnis wechseln, wird die von Ihnen erstellte Testumgebung automatisch verwendet.

Paketinstallation

Verwalten Sie Pakete mit pip. pip wird gleichzeitig mit pyenv install NAME installiert. Ich habe im Moment nichts getan, daher ist nur das Rad enthalten.

(test) pyenv_test $ pip freeze
wheel==0.26.0

Installieren Sie Pakete, die Sie häufig persönlich verwenden.

pip install numpy
pip install scipy
pip install pandas
pip install scikit-learn
pip install nltk
pip install matplotlib
pip install seaborn
pip install ipython
pip install jupyter

Einige Leute scheinen einen Fehler mit matplotlib oder jupyter zu bekommen, aber die Installation ist ohne Fehler abgeschlossen.

Speichern Sie das installierte Paket

Sie können die installierten Pakete als Liste speichern. Beachten Sie, dass Sie es genießen können, wenn Sie dasselbe Paket in einem anderen Projekt installieren.

#Befehl zum Auflisten der installierten Pakete
$ pip freeze > mypckg.list

#Befehl zum Installieren der aufgelisteten Pakete
$ pip install -r mypckg.list

Löschen Sie die erstellte Umgebung

Die erstellte Umgebung kann mit pyenv uninstall NAME gelöscht werden. Diese Löschmethode löscht nicht die Python-Versionsdatei, die den Umgebungsnamen enthält, der generiert wird, wenn local angegeben wird.

(test) pyenv_test $ pyenv versions
  system
  3.4.3
* test (set by /Users/XXXX/work/pyenv_test/.python-version)

(test) pyenv_test $ pyenv uninstall 3.4.3
(test) pyenv_test $ pyenv uninstall test
pyenv: remove /Users/XXXX/.pyenv/versions/test? [[Geben Sie y ein]]
pyenv-virtualenv: deactivate test
pyenv: version `test' is not installed (set by /Users/XXXX/work/pyenv_test/.python-version)

pyenv_test $     # <- ()Verlieren
pyenv_test $ pyenv versions
 system

Zusammenfassung

Befolgen Sie beim Erstellen der Umgebung ab dem nächsten Mal die folgenden Anweisungen.

#Python-Installation
$ pyenv install 3.4.3

#Umgebung
$ pyenv virtualenv 3.4.3 NAME

#Umgebungsauswahl
$ pyenv local NAME
(NAME)$ pyenv versions
  system
  3.4.3
* NAME (set by /Users/XXXX/work/pyenv_test/.python-version)

#Paketinstallation
(NAME)$ pip install -r mypckg.list

#Beim Löschen der erstellten Umgebung
(NAME)$ pyenv uninstall NAME

Referenz

Recommended Posts

Erstellen Sie mit pyenv-virtualenv eine Python-Umgebung für jedes Verzeichnis
Erstellen Sie mit pyenv eine virtuelle Umgebung für Python
Erstellen Sie mit Neovim eine moderne Python-Umgebung
Erstellen Sie eine Python-Umgebung mit ansible auf centos6
[Python] Erstellen Sie mit Docker eine Django-Entwicklungsumgebung
Erstellen Sie mit Sublime Text3 eine Python3-Build-Umgebung
Befehle zum Erstellen einer Python3-Umgebung mit virtualenv
Erstellen einer Python-Umgebung mit OSX Elcapitan
Erstellen Sie mit IntelliJ schnell eine Python Django-Umgebung
Erstellen Sie eine Python-Umgebung für maschinelles Lernen mit Containern
Erstellen Sie eine Python-Ausführungsumgebung mit VS-Code
Erstellen Sie eine Python3-Umgebung mit Ubuntu 16.04
Erstellen Sie mit direnv eine Python-Umgebung
Erstellen Sie die Python-Umgebung offline
Erstellen Sie ein Verzeichnis mit Python
Erstellen einer Python-Umgebung mit pyenv, pyenv-virtualenv, Anaconda (Miniconda)
Erstellen Sie eine virtuelle Python-Umgebung mit virtualenv und virtualenvwrapper
Erstellen Sie mit Python eine Entwicklungsumgebung für maschinelles Lernen
Erstellen Sie eine virtuelle Python-Umgebung mit virtualenv und virtualenvwrapper
Erstellen einer Django-Umgebung für Win10 (mit virtuellem Speicherplatz)
Erstellen Sie eine lokale Entwicklungsumgebung mit WSL + Docker Desktop für Windows + Docker-Lambda + Python
Erstellen Sie eine MySQL + Python-Umgebung mit Docker
Erstellen Sie eine virtuelle Umgebung mit Python!
Erstellen einer virtuellen Umgebung mit Python 3
Python3-Umgebungskonstruktion mit pyenv-virtualenv (CentOS 7.3)
Erstellen Sie eine Python3-Umgebung unter CentOS7
[Memo] Erstellen Sie mit Docker eine Entwicklungsumgebung für Django + Nuxt.js
Erstellen einer Entwicklungsumgebung für die Python2.7-Serie mit Vagrant
Erstellen Sie eine Python-Umgebung mit pyenv (OS X El Capitan 10.11.3).
Erstellen Sie eine Python-Umgebung mit WSL + Pyenv + Jupyter + VSCode
Erstellen Sie unter CentOS 7.7 eine Python-Umgebung für Ihren Heimserver
[Pyenv] Erstellen einer Python-Umgebung mit Ubuntu 16.04
Erstellen Sie eine Windows Python-Ausführungsumgebung mit VScode + Remote WSL
Erstellen Sie eine Umgebung für das in Blender integrierte Python
Erstellen Sie mit Laragon ganz einfach eine Entwicklungsumgebung
Erstellen Sie mit Docker eine Jupyter Lab (Python) -Umgebung
Erstellen und testen Sie eine CI-Umgebung für mehrere Versionen von Python
Erstellen Sie eine 64-Bit-Python 2.7-Umgebung mit TDM-GCC und MinGW-w64 unter Windows 7
Erstellen Sie mit dem Serverless Framework eine lokale Entwicklungsumgebung für Lambda + Python
Erstellen Sie eine Python-Umgebung unter MacOS (Catallina)
Erstellen einer Windows 7-Umgebung für eine Einführung in das maschinelle Lernen mit Python
Erstellen Sie eine Tensorflow-Umgebung mit Raspberry Pi [2020]
Erstellen Sie mit Anaconda und PyCharm eine Python-Umgebung auf Ihrem Mac
Erstellen wir eine virtuelle Umgebung für Python
Versuchen Sie es mit virtualenv, mit dem eine virtuelle Umgebung von Python erstellt werden kann
Erstellen einer Python 3.6-Umgebung mit Windows + PowerShell
Ich möchte eine Python-Umgebung erstellen
Erstellen Sie mit Docker-Compose eine schnelle API-Umgebung
[Mac] Erstellen einer virtuellen Umgebung für Python
Erstellen Sie eine Python-Umgebung mit Anaconda auf einem Mac
[Linux] Erstellen einer Jenkins-Umgebung mit Docker
Erstellen Sie eine Python + OpenCV-Umgebung in Cloud9
Erstellen Sie eine Python-Ausführungsumgebung mithilfe der GPU mit der GCP Compute Engine
Erstellen einer Python-Entwicklungsumgebung für die KI-Entwicklung
Aufbau einer KI / maschinellen Lernumgebung mit Python
Erstellen Sie ein USB-Boot-Ubuntu mit einer Python-Umgebung für die Datenanalyse
[Linux] Aufbau einer Docker-Umgebung mit Amazon Linux 2
[DynamoDB] [Docker] Erstellen Sie mit Docker-Compose eine Entwicklungsumgebung für DynamoDB und Django
Bereiten Sie mit venv mit VS Code eine virtuelle Python-Umgebung für Ihr Projekt vor