Kullanılan python sürümünü öğrenmek için
python --version
veya
python -V
komutlarını terminalde çalıştırabiliriz. Bu, kullandığını python versiyonunu gösterecektir. Peki kullandığımız sürümü çıktı mesajı olarak gösterrmek istersek ne yapabiliriz?
Yazdığım script Python’un hangi sürümü ile çalıştırılıyor?
Python Interpreter’ın hangi sürümünün komut dosyamızı yorumladığına sys modülündeki sys.version
dizesinden bakabiliriz:
>>> import sys
>>> print(sys.version)
2.5.2 (r252:60911, Jul 31 2008, 17:28:52)
[GCC 4.2.3 (Ubuntu 4.2.3-2ubuntu7)]
Daha fazla bilgi için sys.version_info
veya sys.hexversion
kullanılabilir:
>>> sys.version_info
(2, 5, 2, 'final', 0)
# veya
>>> sys.hexversion
34014192
Bir komut dosyasının Python yorumlayıcısının en az hangi sürüm gereksinimiyle çalıştığından emin olmak için aşağıdakini kodunuza ekleyebilirsiniz:
assert sys.version_info >= (2, 5)
Bu yöntem ana ve ikincil sürüm bilgilerini karşılaştırır.
Python versiyon yükseltme veya düşürme
Python’da çeşitli işletim sistemleri için sürüm değiştirmeyi inceleyelim. Windows, Linux ve macOS ve için hangi olanaklarımız var bakalım.
Windows’ta Python sürümü yükseltme/düşürme
Seçenek 1
Genel olarak, sanal ortamlar – virtual environment – (Python belgelerine bakmayı öneriyorum.) kullanmanız önerilir. Bu yaklaşımla, projeye özel Python sürümlerini (ayrıca kütüphaneler gibi) kolayca kurabilirsiniz. Virtual environments ayrıca kolayca yönetilebilir.
1.) “cmd”‘yi açın ve pip install virtualenv
yazın
2.) İstediğiniz Python versionunu https://www.python.org/downloads/release adresinden indirin. Bunu henüz PATH
‘e eklemeyin!
3.) virtualenv \env\klasoru -p \python_install\klasoru\python_install.exe
komutunu yazın. \env\klasoru
virtual environmentınız için seçeceğiniz klasör.
ise, yeni yükleyeceğiniz Python için klasör\python_install\klasoru\python_install.exe
4.) Tamam! Artık virtual environmentınız hazır. Şimdi \env\klasoru\Scripts\activate.bat
ile bu sanala ortamı aktive edin (resmi Python rehberi)
Seçenek 2
En temel yöntem, istemediğiniz Python versiyonunu silip https://www.python.org/downloads/ adresinden yeni versiyonu indirmek olacaktır. Bunun için önce Kontrol Paneli
ne gidin -> "Program kaldır"
-> "Python"
‘u bulun -> sağ tıklayın
-> Kaldır
. Python’un genellikle bir PATH değişkenine kaydedildiğini de unutmayın. Yani bunu da kontrol etmeniz gerekebilir.
İstenmeyen versiyonu kaldırdıktan sonra istediğiniz versiyonu yükleyin. Yüklemeden sonra python -V
ile sürüm kontrolü yapmayı düşünebilirsiniz.
Seçenek 3
Bu yaklaşım ikincisine oldukça benzer – temel olarak eski olanı kaldırın ve tercih ettiğiniz sürüm ile değiştirin. Bu yöntemdeki farklılık istenmeyen Python sürümünün nasıl kaldırılacağı: Python3 yükleyicisini çalıştırın – normalde bu dosyayı Python’u yüklemek için kullanırsınız (genellikle yukarıda bahsedildiği gibi Python klasöründe saklanır) Onarma veya Kaldırma gibi bir seçenek göreceksiniz, kaldırmayı seçerek devam edin ve kaldırıcı ile sağlanan adımları izleyin.
Seçenek 4
Seçenek 4 Anaconda kullanır. Anaconda’yı Windows’ta nasıl yükleyeceğinizi görmek için bu siteye bakın.
Anacondayı kurduktan sonra anaconda istemisinde aşağıdaki komutları yazabilirsiniz: Varsayılan python sürümünü sistemin tamamı için değiştirmek adına conda install python = 3.6 yazın. Veya sanal bir ortam oluşturmak conda createt -n $PYTHON36_ENV_NAME python = 3.6 anaconda
komutunu kullanın.
Seçenek 5
Bu seçenek aslında klasik anlamda bir versiyon değişikliği değil – Windows’da birden fazla Python sürümünü çalıştırabilirsiniz
Linux’ta Python sürümü düşürme/yükseltme
Seçenek 1
Windows için üçüncü seçenekte olduğu gibi Anaconda gibi sanal bir ortam kullanmanızı şiddetle tavsiye ederim. Anaconda – veya kısaca conda – Linux’ta da bulunur. Conda için resmi belgeleri takip etmenizi öneririm.
Seçenek 2
Diğer bir tavsiye edilen virtual environment ortamı da Pyenv
olabilir.
Seçenek 4
Homebrew
paket kontrolünü tercih edebilirsiniz:
$ brew unlink python
$ brew install --ignore-dependencies https://raw.githubusercontent.com/Homebrew/homebrew-core/e128fa1bce3377de32cbf11bd8e46f7334dfd7a6/Formula/python.rb
$ brew switch python 3.6.5
Seçenek 5
- İstediğiniz Python versionunu https://www.python.org/downloads/release adresinden indirin ve
herhangi bir paket
gibi kurun. cd /Library/Frameworks/Python.framework/Version
ls
ile tüm Python versionlarınız görünsudo rm -rf 3.7
gibi bir komut ile istemediğiniz versiyonu silin – örneğin Python version 3.7python3 -v
ile hangi versiyonun kurulu olduğunu görün
Seçenek 6
Kaynak kodundan yükleyin:
# Python 3.6 örneğin
$ mkdir /home/<user>/python3.6
$ ./configure --prefix=/home/<user>/python3.6/
$ make altinstall
Artık indirdiğiniz versiyonu PATH (/home/<user>/python3.6/bin
) ve LD_LIBRARY_PATH değişkenlerinize ekleyebilirsiniz.
macOS’ta Python sürümü düşürme/yükseltme
Seçenek 1
pyenv
ve Homebrew
ile:
1.) pyenv
‘i Homebrew
ile kurun:
brew update
brew install pyenv
2.) GitHub reposundan pyenv
son sürümünü indirin
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
3.) Sanal ortamınızı tanımlayın:
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
4.) shell’i yeniden başlatın, böylece PATH
değişikliği işe yarasın:
exec "$SHELL"
5.) Var olan Python sürümlerini kontrol edin:
pyenv install --list
6.) İstediğiniz Python versiyonunu, ör. 3.6, kurun
pyenv install 3.6
7.) Global olarak ayarlayın:
pyenv global 3.6
8.) Sisteminizin kullandığı Python versionunu kontrol edin – yükselteceğiniz/düşüreceğiniz versiyon burada görünmeli.
python3 --version
Seçenek 2
Önceki örneklerde olduğu gibi Anaconda‘yı macOS için indirip kullanabilirsiniz.
Kısaca Python versiyon güncelleme seçenekleri
Python güncelleme için birden fazla yol önerilebilir:
- Anaconda veya miniconda ile
conda update --all
komutunu kullanmak. Bu şekilde tüm conda environment’ları için güncelleme yapılır - Python aynı major versiyon için (örneğin 3.1.5), bir önceki versiyonun (ör. 3.1.4) üzerine kurulum yapın
- Python farklı major versiyon için (ör. 3.3), ikisini de kurun, path değişkeninizi daha çok kullandığınza yönlendirin
Duruma göre python sürüm güncelleme:
- Eğer 2.7.x versiyonuna sahipseniz ve daha yeni bir versiyon istiyorsanız:
- Resmi Python websitesinden MSI installer ile önceki versiyonun üzereine kurulum yapabilirsiniz. MSI installer daha önceki versiyonların bulunup bulunmadığını kontrol eder. Ve bulursa bu versiyonu kaldırıp yeni versiyonu kurar.
- Eğer kaynak dosyasından kurulum yapacaksanız, muhtemelen taze, temiz bir dizinde kurulum yapmalısınız. Ve ardından tüm testleri geçtikten sonra yeni yapıya path’i işlemelisiniz.
- Enthought Canopy MSI installer kullanır ve ya
Program Files\Enthought
içerisine ya dahome\AppData\Local\Enthought\Canopy\App
içerisine yükleme yapar - ActiveState de aynı şekilde MSI kullanır. Dolayısıyla yeni versiyonlar eskilerinin üzerine kurulabilir
- Eğer 2.7.x versiyonuna sahipseniz sadece farklı bir versiyon istiyorsanız: ör. <=2.6.x ya da >=3.x.x, bu durumda yan yana farklı sürümleri yükleyebilirsiniz.
- Eğer Python sürümünü değil de sadece paketleri update etmek istiyorsanız, pip bunun için güzel bir araç olacaktır.