[Ubuntu 18.04] Erstellen Sie eine Python-Umgebung mit pyenv + pipenv

Einführung

Erstellen einer virtuellen Umgebungsverwaltungsumgebung (?) Mit pyenv und pipenv. Verwenden Sie pyenv, um die Version von Python selbst zu verwalten, und verwenden Sie pipenv, um eine virtuelle Umgebung für jedes Projekt zu erstellen und Pakete zu verwalten.

Umgebung

Installation

install.sh


#!/bin/bash

# Install dependencies
echo "Benutzer-Passwort" | sudo apt update && sudo apt install -y --no-install-recommends \
        build-essential \
        libffi-dev \
        libssl-dev \
        zlib1g-dev \
        libbz2-dev \
        libreadline-dev \
        libsqlite3-dev \
        git

# Download pyenv
git clone https://github.com/pyenv/pyenv.git ~/.pyenv

# Update .bash_profile
touch ~/.bash_profile
echo -e "# pyenv paths" >> ~/.bash_profile
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
source ~/.bash_profile
pyenv -v

# Install Python and set default
pyenv install 3.7.4
pyenv global 3.7.4

# Install pipenv
pip install pipenv

Wenn Sie dieses Shell-Skript wie folgt ausführen, wird pyenv / python / pipenv installiert.

./install.sh

Wenn Sie wütend werden, dass Sie keine Berechtigung haben, verwenden Sie "chmod + rx install.sh", um die Lese- / Ausführungsberechtigung zu erteilen. Natürlich gibt es kein Problem, auch wenn Sie das Terminal Zeile für Zeile drücken und ausführen.

Wie benutzt man

Erstellen Sie ein Projekt namens hoge und starten Sie eine virtuelle Umgebung für Python 3.6.

Installieren Sie zunächst die Version 3.6 von Python mit pyenv.

$ pyenv install 3.6.9

Erstellen Sie als Nächstes eine virtuelle Umgebung mit pipenv.

$ mkdir hoge
$ cd hoge
$ pipenv install --python 3.6.9
Creating a virtualenv for this project…
Pipfile: /home/**/hoge/Pipfile
Using /home/**/.pyenv/versions/3.6.9/bin/python3 (3.6.9) to create virtualenv…

Mit pyenv installiertes Python 3.6.9 wird verwendet.

Erfolg, wenn es unter "hoge /" "Pipfile" und "Pipfile.lock" gibt.

$ pipenv shell
(hoge) user:~/hoge$ 

--Installieren Sie die Bibliothek in der virtuellen Umgebung

$ pipenv install numpy

Verwenden Sie "pipenv install" anstelle von "pip install". Wenn Sie versehentlich "pip install" verwenden, wird die Außenseite der virtuellen Umgebung nicht verschmutzt. Seien Sie jedoch vorsichtig, da die Bibliothek nicht von "Pipfile / Pipfile.lock" verwaltet wird. ..

$ exit
$ pipenv --rm

Guter Punkt

Schlechter Platz

Bonus: Wo soll die virtuelle Umgebung platziert werden?

Standardmäßig werden mit pipenv erstellte virtuelle Umgebungen unter "~ / .local / share / virtualenvs /" platziert. "Pipenv --rm" löscht diese virtuelle Umgebung, vergisst sie jedoch. Wenn Sie nur das Projektverzeichnis löschen, bleibt die virtuelle Umgebung selbst erhalten.

Um eine virtuelle Umgebung direkt unter dem Projekt zu erstellen, muss die Umgebungsvariable "$ PIPENV_VENV_IN_PROJECT" definiert werden.

echo -e "# pipenv property" >> ~/.bash_profile
echo 'export PIPENV_VENV_IN_PROJECT=1' >> ~/.bash_profile
source ~/.bash_profile

Auf diese Weise wird die virtuelle Umgebung ".venv /" direkt unter dem Projekt platziert. Wenn Sie das Projektverzeichnis löschen, wird auch die virtuelle Umgebung gelöscht.

Referenzierte Site

Recommended Posts

[Ubuntu 18.04] Erstellen Sie eine Python-Umgebung mit pyenv + pipenv
pytorch @ python3.8 Umgebungskonstruktion mit pipenv
[Pyenv] Erstellen einer Python-Umgebung mit Ubuntu 16.04
Erstellen Sie eine Python-Umgebung mit pyenv auf EC2 (Ubuntu)
Erstellen Sie eine Python3-Umgebung mit Ubuntu 16.04
Python 3.x-Umgebungskonstruktion von Pyenv (CentOS, Ubuntu)
Beginnen Sie mit Python! ~ ① Umweltbau ~
Python-Umgebungskonstruktion (Pyenv, Anaconda, Tensorflow)
Python-Umgebungskonstruktion (Pyenv + Poesie + Pipx)
Python3-Umgebungskonstruktion mit pyenv-virtualenv (CentOS 7.3)
Erstellen Sie die Python 3.8 + Pipenv-Umgebung unter Ubuntu 18.04
OpenCV3 & Python3 Umgebungskonstruktion unter Ubuntu
Erstellen einer Umgebung mit pyenv und pyenv-virtualenv
Umgebungskonstruktion (Python)
Python-Umgebungskonstruktion
Python - Umgebungskonstruktion
Aufbau einer Python-Umgebung
Verwenden Sie smbus mit python3 in einer pyenv-Umgebung
Verfahren zur Erstellung der Umgebung: Ubuntu + Apache2 + Python + Pyramid
Erstellen Sie mit pyenv eine virtuelle Umgebung für Python
Kommen wir zu Python # 0 (Umgebungskonstruktion)
Homebrew Python Umgebung Konstruktion
Aufbau einer Python-Entwicklungsumgebung
Python Virtual Environment Pipenv
Python-Umgebung mit Docker-Compose
Bau von Pyenv + Fischumwelt
python2.7 Konstruktion der Entwicklungsumgebung
Installieren Sie Python mit pyenv
Virtuelle Umgebung mit Python 3.6
Python-Umgebungskonstruktion @ Win7
Aufbau der Python3 TensorFlow-Umgebung (Mac und pyenv virtualenv)
Sammeln von Informationen von Twitter mit Python (Umgebungskonstruktion)
Erstellen einer Anaconda-Umgebung für Python mit pyenv
Verwenden Sie mit pyenv mehrere Versionen der Python-Umgebung
[0] TensorFlow-GPU-Umgebungskonstruktion, die mit Anaconda unter Ubuntu erstellt wurde
Poetry-Virtualenv-Umgebungskonstruktion mit Centos-Sclo-Rh-Python ~ Hinweise
Erste Python ① Umgebungskonstruktion mit Pythonbrew & Hello World !!
Von der Python-Umgebungskonstruktion zur virtuellen Umgebungskonstruktion mit Anaconda
[Ubuntu 18.04] Aufbau einer Tensorflow 2.0.0-GPU-Umgebung
Aufbau einer virtuellen Umgebung mit Docker + Flask (Python) + Jupyter-Notebook
Installieren Sie die Python-Umgebung mit Anaconda
Verwalten Sie die Python-Umgebung mit virtualenv
[Python] OpenCV-Umgebungskonstruktion mit Docker (cv2.imshow () funktioniert auch)
Aufbau einer Python-Umgebung (Windows 10 + Emacs)
Verwenden Sie Python, das von pyenv für die PL / Python-Ausführungsumgebung installiert wurde
CI-Umgebungskonstruktion ~ Python Edition ~
Aufbau einer Datenanalyseumgebung mit Python (IPython Notebook + Pandas)
Ich habe eine Python3-Umgebung unter Ubuntu mit direnv erstellt.
Aufbau einer Python-Umgebung für Mac
Konstruktionsverfahren für die Anaconda3-Python-Umgebung
Bereiten Sie die Python3-Umgebung mit Docker vor
Ubuntu 16.04 LTS, Anfänger-Memorandum zur Umgebungskonstruktion, um die Version von Anaconda durch Pyenv zu ersetzen
Erstellen Sie mit direnv eine Python-Umgebung
Python3-Umgebungskonstruktion (für Anfänger)
Python-Umgebungskonstruktion und TensorFlow
Webanwendung erstellt mit Python3.4 + Django (Teil.1 Umgebungskonstruktion)