Pyenv
https://github.com/pyenv/pyenv
Pyenv memungkinkan Anda untuk mengelola beberapa versi Python tanpa sudo untuk satu pengguna, seperti Node.js NVM dan Ruby RVM .
Instal Pyenv:
curl https://pyenv.run | bash
Kemudian tambahkan ke .bashrc
:
export PATH="${HOME}/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
Temukan versi Python untuk diinstal:
pyenv install --list
Instal versi python yang Anda inginkan:
# Increase the chances that the build will have all dependencies.
# https://github.com/pyenv/pyenv/wiki/Common-build-problems
sudo apt build-dep python3
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libffi-dev liblzma-dev python-openssl git
# Build and install a Python version from source.
pyenv install 3.8.0
Daftar versi Python yang tersedia:
pyenv versions
Kami sekarang memiliki:
* system (set by /home/cirsan01/.pyenv/version)
3.8.0
Pilih versi python yang berbeda:
pyenv global 3.8.0
python --version
python3 --version
Kedua output:
Python 3.8.0
Kita sekarang dapat melanjutkan untuk menginstal dan menggunakan paket-paket secara normal:
pip install cowsay
python -c 'import cowsay; cowsay.tux("Python is fun")'
cowsay 'hello'
Kami dapat mengonfirmasi bahwa semuanya terpasang secara lokal di lingkungan kami yang bersih dengan:
python -c 'import cowsay; print(cowsay.__file__)'
which cowsay
Per penggunaan proyek
Di bagian sebelumnya, kami melihat cara menggunakan pyenv di pengaturan global.
Namun, apa yang biasanya Anda inginkan adalah mengatur python dan versi paket tertentu pada basis per proyek. Ini adalah cara untuk melakukannya.
Pertama instal versi Python yang Anda inginkan seperti sebelumnya.
Kemudian, dari dalam direktori proyek Anda, atur versi python yang diinginkan dengan:
pyenv local 3.8.0
yang membuat file yang .python-version
berisi string versi.
Dan sekarang mari kita instal paket secara lokal hanya untuk proyek kami: TODO: sepertinya tidak ada cara yang bagus: /programming/30407446/pyenv-choose-virtualenv-directory/59267972#59267972
Sekarang, ketika seseorang ingin menggunakan proyek Anda, mereka akan melakukan:
pyenv local
yang mengatur versi Python ke yang benar.
Utas terkait:
Diuji pada Ubuntu 18.04, pyenv 1.2.15.