Paket Yöneticileri - kullanıcı düzeyi
Python'un birden çok sürümünü kurabilen ve yönetebilen bir paket yöneticisi için bunlar iyi seçimlerdir:
- pyenv - yalnızca python sürümlerini yükleyebilir ve yönetebilir
- asdf - birçok farklı dili kurabilir ve yönetebilir
Bu paket yöneticilerinin avantajları, python'u kaynaktan kurmaktan daha kolay kurup birden fazla python sürümünü yüklemenin daha kolay olabileceğidir. Ayrıca, mevcut python sürümlerini şim kullanarak kolayca değiştirmek ve dizin başına python sürümünü ayarlamak için komutlar sağlarlar.
Bu dezavantaj, varsayılan olarak, kullanıcı düzeyinde (ana dizininizin içinde) kurulmaları ve biraz kullanıcı düzeyinde yapılandırma gerektirmeleridir - ~/.profileve ~/.bashrcveya benzeri dosyalarınızı düzenlemeniz gerekir . Bu, tüm kullanıcılar için küresel olarak birden fazla python sürümünü yüklemek için bunları kullanmanın kolay olmadığı anlamına gelir. Bunu yapmak için, işletim sisteminin mevcut python sürümünün yanı sıra kaynaktan da yükleyebilirsiniz.
Kaynaktan kurulum - sistem genelinde
Bu yöntem için kök ayrıcalıklarına ihtiyacınız olacak.
Ek hususlar ve seçenekler için kaynaktan derlemeye yönelik resmi python belgelerine bakın .
/usr/localbir sistem yöneticisinin paylaşılan (sistem genelinde) yazılımı kurması için belirlenmiş konumdur, bu nedenle alt dizinleri python kaynağını indirmek ve yüklemek için iyi bir yerdir. Linux Foundation'ın Dosya Hiyerarşisi Standardının 4.9 bölümüne bakın .
Tüm derleme bağımlılıklarını yükleyin. Debian tabanlı sistemlerde şunları kullanın:
apt update
apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev libbz2-dev
Hangi python sürümünü yüklemek istediğinizi seçin. Bkz Python Kaynak Bültenleri bir liste için sayfayı.
Aşağıdakini python sürümü (yani ) ile /usr/local/srcdeğiştirerek dosyayı indirin ve açın .X.X.X3.8.2
cd /usr/local/src
wget https://www.python.org/ftp/python/X.X.X/Python-X.X.X.tgz
tar vzxf Python-X.X.X.tgz
Oluşturmadan ve kurmadan önce, CFLAGSgerekli olan C derleyici bayrakları ile ortam değişkenini ayarlayın (GNU makebelgelerine bakın ). Bu genellikle genel kullanım için gerekli değildir, ancak örneğin bu python sürümüyle bir uWSGI eklentisi oluşturacaksanız -fPIC, aşağıdaki gibi bayrakları ayarlamak isteyebilirsiniz :
export CFLAGS='-fPIC'
Çalışma dizinini sıkıştırılmamış python kaynak dizinine değiştirin ve yapıyı yapılandırın. Profil yönlendirmeli optimizasyon için komuttaki--enable-optimizations seçeneği muhtemelen kullanmak isteyeceksiniz . Kullanım uygun alt dizinlerine (yüklemek için , vs.)../configure--prefix=/usr/local/usr/local/bin/usr/local/lib
cd Python-X.X.X
./configure --enable-optimizations --prefix=/usr/local
Birden çok sürüm yüklerken herhangi bir dosyanın geçersiz kılınmasını önlemek için projeyi ile oluşturun makeve yükleyin make altinstall. Python oluşturma belgelerinin bu sayfasındaki uyarıya bakın .
make -j 4
make altinstall
O zaman yeni python ve pip sürümlerinizi pythonX.Xve pipX.X(yani python3.8ve pip3.8) ile çalıştırabilmelisiniz. Yeni kurulumunuzun küçük sürümü işletim sisteminin sürümüyle aynıysa (örneğin, python3.8.4 yüklüyorsanız ve işletim sistemi python3.8.2 kullanıyorsa), tüm yolu ( /usr/local/bin/pythonX.X) belirtmeniz veya bir bu sürümü kullanmak için takma ad.