pyenv
https://github.com/pyenv/pyenv
Pyenv, Node.js NVM ve Ruby RVM gibi tek bir kullanıcı için sudo olmadan birden fazla Python sürümünü yönetmenizi sağlar .
Pyenv'i yükleyin:
curl https://pyenv.run | bash
Ardından aşağıdakilere ekleyin .bashrc
:
export PATH="${HOME}/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
Yüklemek için Python sürümünü bulun:
pyenv install --list
İstediğiniz python sürümünü yükleyin:
# 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
Kullanılabilir Python sürümlerini listeleyin:
pyenv versions
Şimdi var:
* system (set by /home/cirsan01/.pyenv/version)
3.8.0
Farklı bir python sürümü seçin:
pyenv global 3.8.0
python --version
python3 --version
Her iki çıktı:
Python 3.8.0
Artık paketleri normal şekilde kurmaya ve kullanmaya devam edebiliriz:
pip install cowsay
python -c 'import cowsay; cowsay.tux("Python is fun")'
cowsay 'hello'
Her şeyin temiz çevremize yerel olarak kurulduğunu doğrulayabiliriz:
python -c 'import cowsay; print(cowsay.__file__)'
which cowsay
Proje kullanımı başına
Önceki bölümde, global kurulumda pyenv'in nasıl kullanıldığını gördük.
Ancak, genellikle istediğiniz her proje için belirli bir python ve paket sürümü ayarlamaktır. Böyle yapılır.
İlk önce istediğiniz Python sürümünü kurun.
Ardından, proje dizininizin içinden istediğiniz python sürümünü şu şekilde ayarlayın:
pyenv local 3.8.0
.python-version
sürüm dizesini içeren bir dosya oluşturur .
Ve şimdi sadece projemiz için yerel olarak bir paket kuralım: TODO: Görünüşün güzel bir yolu yok: /programming/30407446/pyenv-choose-virtualenv-directory/59267972#59267972
Birisi projenizi kullanmak istediğinde şunları yapacak:
pyenv local
Python sürümünü doğru olana ayarlar.
İlgili konular:
Ubuntu 18.04, pyenv 1.2.15 üzerinde test edilmiştir.