Verfahren zur Erstellung der Umgebung für diejenigen, die mit dem Python-Versionsverwaltungssystem nicht vertraut sind

Umgebung

Annahme

pyenv, virtualenv und pyenv-virtualenv

Ich habe das Python-Versionsmanagement untersucht, als ich die Python-Umgebung vorbereitet habe, aber ich war ziemlich verwirrt von virtualenv und pyenv-virtualenv.

Ich habe diesen Artikel damals gefunden. Es war sehr leicht zu verstehen und erfrischt.

Ich werde versuchen, es selbst zusammenzufassen.

pyenv-virtualenv und virtualenv sind unterschiedlich und die folgenden zwei Kombinationen sind möglich.

Wenn Sie beispielsweise unterschiedliche Python-Umgebungen für projectA, projectB und projectC verwenden möchten und pyenv-virtualenv verwenden, werden alle drei Umgebungen im HOME-Verzeichnis erstellt und Sie verweisen auf sie aus jedem Projekt. Bei Verwendung von virtualenv wird in jedem Projekt eine Python-Umgebung erstellt. Ich denke, das bedeutet es.

virtualenv kann im Projektverzeichnis abgeschlossen werden, es ist jedoch problematisch, die Umgebung jedes Mal aktivieren zu müssen. pyenv-virtualenv ist einfach, da die Umgebung beim Aufrufen des Projektverzeichnisses automatisch angewendet wird. Es ist jedoch etwas unangenehm, dass die Umgebung unter dem Verzeichnis HOME erstellt wird. Weil Sie nicht wirklich dieselbe Umgebung aus einem anderen Projekt verwenden möchten.

Also habe ich mich für pyenv + virtualenv entschieden.

pyenv

Installieren Sie pyenv

Installieren Sie pyenv mit Homebrew.

$ brew install pyenv

Fügen Sie die folgenden Einstellungen zu .bash_profile usw. hinzu.

.bash_profile}


export PYENV_ROOT=$HOME/.pyenv
export PATH=$PYENV_ROOT/bin:$PATH
eval "$(pyenv init -)"

Installieren Sie eine andere Version

Versuchen Sie, die neueste Version von Python zu installieren.

Sie können eine Liste der installierbaren Versionen mit pyenv install -l sehen. Versuchen Sie, die neuesten Versionen der Serien 2 und 3 zu installieren.

$ pyenv versions
* system (set by /Users/clutter/.pyenv/version)
$ pyenv install -l
$ pyenv install 2.7.12
$ pyenv install 3.5.2
$ pyenv versions
* system (set by /Users/clutter/.pyenv/version)
  2.7.12
  3.5.2

Sie haben 2.7.12 und 3.5.2 erfolgreich installiert.

Versionen wechseln

Versuchen Sie, die Versionen mit pyenv zu wechseln.

~$ pyenv version
system (set by /Users/clutter/.pyenv/version)
~$ python -V
Python 2.7.10

##Globale Versionsänderung
~$ pyenv global 3.5.2
~$ pyenv version
3.5.2 (set by /Users/clutter/.pyenv/version)
~$ python -V
Python 3.5.2

##Änderungen in einem bestimmten Verzeichnis
~$ mkdir pytest
~$ cd !$
pytest$ pyenv local 2.7.12
pytest$ pyenv version
2.7.12 (set by /Users/clutter/pytest/.python-version)
pytest$ python -V
Python 2.7.12
pytest$ cd ..
~$ pyenv version
3.5.2 (set by /Users/clutter/.pyenv/version)
~$ python -V
Python 3.5.2

Sie können sehen, dass die Versionen zwischen dem Home-Verzeichnis und dem Pytest-Verzeichnis gewechselt wurden. Die lokale Version scheint in der in diesem Verzeichnis erstellten Python-Version aufgezeichnet zu sein.

pytest$ ls -a
.               ..              .python-version
pytest$ cat .python-version
2.7.12

virtualenv

Virtualenv installieren

Wenn Sie zu der mit pyenv installierten Version wechseln, können Sie pip verwenden, also installieren Sie es.

$ pip install virtualenv

Erstellen einer virtuellen Umgebung

Erstellen Sie eine virtuelle Umgebung und installieren Sie Flask.

$ pip list
pip (8.1.1)
setuptools (20.10.1)
virtualenv (15.1.0)

#Erstellen Sie eine neue virtuelle Umgebung venvtest
$ virtualenv venvtest
New python executable in /Users/clutter/venvtest/bin/python2.7
Also creating executable in /Users/clutter/venvtest/bin/python
Installing setuptools, pip, wheel...done.
$ ls
venvtest
$ cd venvtest

#Virtuelle Umgebung aktivieren
$ source bin/activate
#Installieren Sie Pakete in einer virtuellen Umgebung
(venvtest) $ pip install Flask
(venvtest) $ pip list
click (6.6)
Flask (0.11.1)
itsdangerous (0.24)
Jinja2 (2.8)
MarkupSafe (0.23)
pip (9.0.1)
setuptools (30.4.0)
Werkzeug (0.11.11)
wheel (0.29.0)

#Beenden Sie die virtuelle Umgebung
(venvtest) $ deactivate
$ pip list
pip (8.1.1)
setuptools (20.10.1)
virtualenv (15.1.0)

Wenn Sie die virtuelle Umgebung verlassen, sehen Sie, dass Flask nicht installiert ist. Wenn Sie beim Erstellen einer virtuellen Umgebung "--no-site-packages" hinzufügen, werden die global installierten Pakete anscheinend ignoriert und die Umgebung in einem schönen Zustand erstellt. Daher sollten Sie sich diese Option besser merken. ..

Beim Erstellen einer Umgebung durch Angabe der Python-Version

Erstellen Sie mit der Option "--python"

virtualenv venv --python=~/.pyenv/versions/3.5.2/bin/python3

Sie können --python = python3.5.2 setzen, aber es wird gesagt, dass Sie nicht wissen, was python3 ist, wenn auch anaconda installiert ist.

Wenn es nicht funktioniert

Dies kann die Ursache sein.

Referenz

Recommended Posts

Verfahren zur Erstellung der Umgebung für diejenigen, die mit dem Python-Versionsverwaltungssystem nicht vertraut sind
[Gelöst] Ich habe eine Frage an diejenigen, die mit Python-Mechanisierung vertraut sind.
Umgebungskonstruktion für diejenigen, die Python einfach mit VSCode (für Mac) lernen möchten
Aufbau einer Python-Umgebung für diejenigen, die Datenwissenschaftler 2016 werden möchten
Ein modernes Verfahren zum Erstellen von Umgebungen für diejenigen, die sofort mit Python beginnen möchten
Für diejenigen, die Python mit vim schreiben möchten
Der erste Schritt des maschinellen Lernens ~ Für diejenigen, die versuchen möchten, mit Python zu implementieren ~
Für diejenigen, die neu in der Programmierung sind, sich aber entschieden haben, Daten mit Python zu analysieren
Für diejenigen, die in Schwierigkeiten sind, weil NFC beim Lesen von NFC mit Python endlos gelesen wird
Für diejenigen, die Probleme beim Zeichnen von Diagrammen mit Python haben
Installationsverfahren für Python und Ansible mit einer bestimmten Version
Aufbau einer Python-Umgebung für Mac
Konstruktionsverfahren für die Anaconda3-Python-Umgebung
Python3-Umgebungskonstruktion (für Anfänger)
Maschinelles Lernen Eine Geschichte über Menschen, die mit GBDT in GBDT in Python nicht vertraut sind
Erklärung für diejenigen, die Probleme mit "Befehl nicht gefunden" in rbenv oder pyenv haben
Welche Umgebung sollten Leute, die Python zum ersten Mal lernen, bauen?
[Version September 2020] Erläutert das Verfahren zur Verwendung der Google Mail-API mit Python
NumPy-Beispielsammlung für diejenigen, die nicht gut in Mathe sind
Zusammenfassung der Versionsverwaltung der virtuellen Umgebung Python
Beginnen Sie mit Python! ~ ① Umweltbau ~
Python3-Umgebungskonstruktion mit pyenv-virtualenv (CentOS 7.3)
Python3 TensorFlow für Mac-Umgebungskonstruktion
pytorch @ python3.8 Umgebungskonstruktion mit pipenv
Java SE8 Gold misst (für diejenigen, die nicht gut darin sind)
Erstellen Sie eine Versionsverwaltungsumgebung für Python, Ruby, Perl, Node.js unter UNIX
[YOLO v5] Objekterkennung für maskierte und nicht maskierte Personen
[Ubuntu 18.04] Erstellen Sie eine Python-Umgebung mit pyenv + pipenv
Konstruktionsverfahren für die Python (Anaconda) -Entwicklungsumgebung (SpringToolsSuites) _2020.4
Informationen zur virtuellen Umgebung von Python Version 3.7
Verfahren zur Erstellung der Umgebung: Ubuntu + Apache2 + Python + Pyramid
Kommen wir zu Python # 0 (Umgebungskonstruktion)
Tipps für diejenigen, die verwirrt sind, wie man is und == in Python verwendet
Für diejenigen, die Excel VBA lernen und mit Python beginnen möchten
5 Gründe, warum die Verarbeitung für diejenigen nützlich ist, die mit Python beginnen möchten
Der erste Schritt für diejenigen, die Amateure der Statistik sind, aber Modelle für maschinelles Lernen in Python implementieren möchten
Sammeln von Informationen von Twitter mit Python (Umgebungskonstruktion)
VS Code + Azure-Funktionen + Python-Umgebungskonstruktionsverfahren
Bereiten Sie die Ausführungsumgebung von Python3 mit Docker vor
Dart-Grammatik für diejenigen, die nur Python kennen
Aufbau einer Python-Umgebung (Anaconda + VSCode) @ Windows10 [Version Januar 2020]
Erstellen einer Anaconda-Umgebung für Python mit pyenv
Verwenden Sie vorerst Logger mit Python
Verwalten Sie die Python-Umgebung mit mehreren Versionen mit Pythonz, virtualenv
Bildverarbeitung mit Python Environment Setup für Windows
Poetry-Virtualenv-Umgebungskonstruktion mit Centos-Sclo-Rh-Python ~ Hinweise
Befehle zum Erstellen einer Python3-Umgebung mit virtualenv
Verfahren zum Erstellen einer Python-Isolationsumgebung (venv-Umgebung)
Erste Python ① Umgebungskonstruktion mit Pythonbrew & Hello World !!
Von der Python-Umgebungskonstruktion zur virtuellen Umgebungskonstruktion mit Anaconda
❤️ Blogger ❤️ "Beloved BI" ❤️ Los geht's ❤️ (für diejenigen, die mit Python Diagramme erstellen können)
Für diejenigen, die Probleme mit einem Fehler haben, wenn pip xg boost installiert
So legen Sie die Entwicklungsumgebung für jedes Projekt mit VSCode + Python-Erweiterung + Miniconda fest
Was tun, wenn Python in pyenv nicht von der Systemversion wechselt?
Für diejenigen, die Janome ordnungsgemäß mit Python installiert haben sollten, aber eine Fehlermeldung erhalten
[Memo zur Flask-Edition] Ein Amateur, der HTML oder Webkonstruktion nicht versteht, versucht, mit Python + Flask einen Webdienst zu erstellen