koddla

Yazılımcıları bilgi ile güçlendirir.

Python versiyon öğrenme

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. \python_install\klasoru\python_install.exe ise, yeni yükleyeceğiniz Python için klasör

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 Paneline 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

  1. İstediğiniz Python versionunu https://www.python.org/downloads/release adresinden indirin ve herhangi bir paket gibi kurun.
  2. cd /Library/Frameworks/Python.framework/Version
  3. ls ile tüm Python versionlarınız görün
  4. sudo rm -rf 3.7 gibi bir komut ile istemediğiniz versiyonu silin – örneğin Python version 3.7
  5. python3 -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:

  1. 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 da home\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
  2. 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.
  3. 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.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Back to top