Debian Linux’ta varsayılan Python sürümü nasıl değiştirilir

Debian Linux kurulumunuz birden çok python sürümü içerebilir ve bu nedenle birden çok python yürütülebilir dosyası içerebilir ama sistemin kullandığı python sürümünü değiştirmek mümkündür. Bu yazıda, birden fazla python sürümünün nasıl kurulacağını ve update-alternatives pythonkomutu kullanarak Debian’da python sürümünün nasıl değiştirileceğini bulacaksınız.

Python’u Debian’a yükleyin

Python’un birçok farklı versiyonu mevcuttur. Çoğu geliştiricinin muhtemelen yüklemek istediği ve Debian’ın varsayılan depolarında bulunan ikisi Python 2 ve 3’ün en son sürümleridir. Aşağıdaki komutlar bunları yüklemek için kullanılabilir.

Python 2’yi Debian’a yükleme:

$ sudo apt install python2

Python 3’ü Debian’a yükleyin:

$ sudo apt install python3 

Python’un hangi sürümünü kullanıyorum?

Sisteminizde hangi python ikili çalıştırılabilir dosyalarının mevcut olduğunu öğrenmek için aşağıdaki ls komutunu çalıştırabilirsiniz:

$ ls /usr/bin/python*
/usr/bin/python  /usr/bin/python2  /usr/bin/python2.7  /usr/bin/python3  /usr/bin/python3.4  /usr/bin/python3.4m  /usr/bin/python3m

Varsayılan python sürümünüzün ne olduğunu kontrol etmek için şu komutu çalıştırın:

$ python --version
Python 2.7.8

Bu komut işe yaramazsa, bunun yerine python3 komutuyla deneyin:

$ python3 --version

Python sürümünü kullanıcı bazında değiştirin

Bir python sürümünü kullanıcı bazında değiştirmek için, kullanıcının ana dizini içinde bir takma ad oluşturmanız yeterlidir. ~/.bashrc dosyasını açın ve varsayılan python yürütülebilir dosyanızı değiştirmek için yeni takma ad ekleyin:

alias python='/usr/bin/python3.4'

Yukarıdaki değişikliği yaptıktan sonra, yeniden giriş yapın veya .bashrcdosyanızı okutun:

$ . ~/.bashrc

Varsayılan python sürümünüzü kontrol edin:

$ python --version
Python 3.4.2

update-alternatives komutu yardımı ile sistem genelinde python sürümünü değiştirin

Python sürümünü sistem genelinde değiştirmek için update-alternativespython komutunu kullanabiliriz. Root kullanıcı olarak giriş yapın, önce mevcut tüm python alternatiflerini listeleyin:

# update-alternatives --list python
update-alternatives: error: no alternatives for python

Yukarıdaki hata mesajı, update-alternatives komutu tarafından hiçbir python alternatifinin tanınmadığı anlamına gelir. Bu nedenle alternatifler tablomuzu güncellememiz ve hem python2.7 hem de python3.4’ü dahil etmemiz gerekiyor:

# update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in auto mode
# update-alternatives --install /usr/bin/python python /usr/bin/python3.4 2
update-alternatives: using /usr/bin/python3.4 to provide /usr/bin/python (python) in auto mode

–install seçeneği, sembolik bir bağlantı oluşturabileceği birden fazla argüman alır. Öncelik olarak belirtilen son argüman, manuel alternatif seçimi yapılmazsa, en yüksek öncelik numarasına sahip alternatifin belirleneceği anlamına gelir. Bizim durumumuzda /usr/bin/python3.4 için bir öncelik 2 belirledik ve sonuç olarak /usr/bin/python3.4 update-alternatives komutuyla otomatik olarak varsayılan python sürümü olarak ayarlandı.

# python --version
Python 3.4.2

Ardından, tüm python alternatiflerini tekrar listeleyebiliriz:

# update-alternatives --list python
/usr/bin/python2.7
/usr/bin/python3.4

Şu andan itibaren, aşağıdaki komutu kullanarak ve bir seçim numarası girerek yukarıda listelenen python alternatif sürümleri arasında herhangi bir zamanda geçiş yapabiliriz:

# update-alternatives --config python
image 10
update-alternatives
# python --version
Python 2.7.8

Sorun giderme

Sistemimizde artık alternatif python sürümünün kurulu olmaması durumunda, update-alternativeslistesini kaldırabiliriz. Örneğin python2.7 sürümünü kaldıralım:

# update-alternatives --remove python /usr/bin/python2.7
update-alternatives: removing manually selected alternative - switching python to auto mode
update-alternatives: using /usr/bin/python3.4 to provide /usr/bin/python (python) in auto mode

Yazının orijinalini buradan okuyabilirsiniz.

Hüseyin GÜÇ

Kariyerime 26 yıl önce başladım. Windows ve Linux sistemlerinin kurulumu, yapılandırılması, yönetimi ve bakımı dahil olmak üzere birden fazla sistem üzerinde uzmanlaştım. Açık kaynak dünyasındaki en son gelişmelerden haberdar olmaktan ve Linux hakkındaki en son araçları, özellikleri ve hizmetleri denemekten hoşlanıyorum. Son 6 yıldır  sistem ve ağ yöneticisi olarak görev yapıyorum ayrıca Pardus Dönüşüm Projesini yönetiyorum ve Pardus İşletim Sisteminin yaygınlaşması adına uğraş gösteriyorum. Boş zamanlarımda açık kaynaklı uygulamaların Türkçe çevirisine katılıyorum ve The Document Foundation üyesiyim.