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.
apt install
kann verwendet werdeninstall.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.
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
Pipfile / Pipfile.lock
ebenfalls automatisch aktualisiert, sodass Sie im Gegensatz zu require.txt nicht vergessen, sie zu aktualisieren.require.txt
mit pipenv install -r require.txt
übernehmenStandardmäß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.
Recommended Posts