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

# 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.