Da die Umgebung auf Ubuntu 18.04 erstellt wurde, werde ich sie als Arbeitsnotiz belassen. Verwenden Sie pyenv, um Python 3.8 zu installieren.
Ubuntu 18.04.3 LTS
$ sudo apt install git
Klone pyenv von github.
$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv
Legen Sie den Pfad zu einer Umgebungsvariablen fest. Schreiben Sie Ubuntu in .bashrc anstelle von .bash_profile. [Referenz] https://github.com/pyenv/pyenv#basic-github-checkout
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
Stellen Sie pyenv so ein, dass es startet, wenn die Shell startet.
$ echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bashrc
Bestätigung zum erneuten Laden und Installieren der Shell.
$ exec "$SHELL"
$ pyenv --version
pyenv 1.2.15-2-g22c02022
Installieren Sie die zum Erstellen von Python erforderlichen Pakete. [Referenz] https://github.com/pyenv/pyenv/wiki#suggested-build-environment
$ sudo apt-get update; sudo apt-get install --no-install-recommends make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev
Installieren Sie Python 3.8.0 (warten Sie geduldig, da dies einige Zeit dauern wird).
$ pyenv install 3.8.0
Installationsbestätigung
$ pyenv versions
* system
3.8.0
Python 3.8 wird nicht nur durch die Installation mit pyenv aktiviert. Geben Sie daher die Version explizit an.
$ mkdir -p ~/sample/py38
$ cd ~/sample/py38
$ pyenv local 3.8.0
Python3.8 ist unter local aktiviert (im obigen Beispiel unter dem Verzeichnis py38). (Gleiches gilt für den Befehl pip)
$ python --version
Python 3.8.0
$ pip --versoin
pip 19.2.3
$ pip install pipenv
$ pipenv --version
pipenv, version 2018.11.26
Wenn Sie in der Umgebungsvariablen "PIPENV_VENV_IN_PROJECT = true" angeben, wird das venv-Verzeichnis direkt unter dem Projekt erstellt. Da es einfach ist, mit vscode zu verknüpfen, setzen Sie es hier auf true.
$ mkdir pipenvdemo
$ cd pipenvdemo
$ export PIPENV_VENV_IN_PROJECT=true
$ pipenv --python 3
Recommended Posts