Python, günümüzde yazılım geliştirmede en yaygın kullanılan dillerden biridir. Ancak, Python ile çalışmaya başlarken ilk yapmanız gerekenlerden biri, hangi sürümün kurulu olduğunu bilmektir. Python’un birçok sürümü bulunmaktadır ve bu sürümlerin her birinin farklı özellikleri, modülleri ve destekleri vardır. Bu nedenle, Python sürümünüzü bilmek, uygulamalarınızı ve projelerinizi en iyi şekilde yönetmek için kritik bir adım olarak karşımıza çıkar. Bu yazıda, Python sürümünüzü kontrol etmenin çeşitli yöntemlerini ele alacağız.
Python Sürümünü Kontrol Etmek için Komut Satırını Kullanma
Python sürümünüzü kontrol etmenin en yaygın yollarından biri, terminal veya komut istemcisine belirli komutlar yazmaktır. İşte bu işlem için adım adım bir rehber:
1. **Komut İstemcisini Açın:** Windows işletim sisteminde, Başlat menüsünden ‘cmd’ yazarak Komut İstemi’ni açabilirsiniz. MacOS veya Linux’ta ise Terminal uygulamasını açın.
2. **Python Komutunu Çalıştırın:** Aşağıdaki komutlardan birini terminale yazarak çalıştırın:
python --version
python -V
python3 --version
python3 -V
Bu komutlar, yüklü Python sürümünüzü gösterecektir. Örneğin, komutu çalıştırdıktan sonra ekranda Python 3.9.7
gibi bir çıktı alırsanız, bu Python 3.9.7 sürümünün sistemde kurulu olduğu anlamına gelir.
3. **Versiyona Dikkat Edin:** Python 2 ve Python 3 sürümleri arasında bazı önemli farklılıklar bulunmaktadır. Eğer bir projeye başlıyorsanız, hangi sürümü kullanmanız gerektiğine karar vermek için bu bilginin çok faydalı olacağını unutmayın.
Python Sürümünü Kontrol Etmek için Python Kodunu Kullanma
Komut satırı dışında, Python ortamında yazarak da sürüm bilginizi öğrenebilirsiniz. Python’u çalıştırarak aşağıdaki kodu terminalinize yazabilir veya bir Python dosyasında da çalıştırabilirsiniz:
import sys
iş print(sys.version)
Bu kod, kurulu olan Python sürüm bilgilerini içerir. Çalıştırdıktan sonra, örneğin:
3.9.7 (default, Aug 30 2021, 08:28:25)
[GCC 8.4.0]
gibi bir çıktı alırsınız. Bu durumda, sisteminizde Python 3.9.7 kurulu olduğunu göreceksiniz. ‘sys’ modülü, Python’un çeşitli sistem bilgilerini almak için oldukça kullanışlıdır ve sürüm kontrolü de bu modülden faydalanarak yapılabilir.
Python’u kurduktan sonra, sürüm kontrol önemlidir. Her yeni sürüm, hata düzeltmeleri ve yeni özellikler getirir. Bu yüzden, proje gereksinimlerinizi göz önünde bulundurarak çalıştığınız Python sürümünü bilmek, kodunuzun sağlıklı bir şekilde çalışabilmesi için oldukça kritik bir adımdır.
Farklı Python Sürümleri Arasında Geçiş Yapma
Bir projede birden çok Python sürümünü kullanmanız gerekiyorsa, bu durum yeni sorular ortaya çıkar. Nasıl geçiş yaparsınız? Python’un system PATH’ini ayarlamanız, her bir sürümü bağımsız bir şekilde yönetmenize olanak tanır. İşte birkaç yol:
1. **Sanala Çevre (Virtual Environment) Oluşturma:** Python, projelerinizde kullandığınız bağımlılıkları yönetmek için sanal ortamlar oluşturmanıza olanak tanır. Sanal ortamlar oluşturarak, her proje için kendinize özel Python sürümünü belirleyebilir ve bağımlılıkların çakışmasını önleyebilirsiniz.
Bunun için terminalde aşağıdaki komutları kullanarak bir sanal ortam oluşturabilirsiniz:
python -m venv myenv
source myenv/bin/activate # Linux/Mac
myenv\\Scripts\activate # Windows
2. **Pyenv Kullanımı:** Python sürümlerini yönetmek için popüler bir araç olan Pyenv’i kullanabilirsiniz. Pyenv, istediğiniz Python sürümünü kurmanıza ve farklı projelerde kullanmanıza yardımcı olur. Aşağıdaki adımları izleyerek Pyenv’i kurabilirsiniz:
curl https://pyenv.run | bash
Daha sonra Pyenv aracılığıyla istediğiniz sürümü kurabilirsiniz:
pyenv install 3.9.7
pyenv global 3.9.7
Bu işlemlerden sonra, bilgisayarınızdaki hangi Python sürümünün varsayılan olarak kullanılacağını belirlemiş olursunuz.
3. **Docker Kullanma:** Eğer projeleriniz üzerinde daha fazla kontrol istiyorsanız, Docker kullanarak Python sürümlerini konteynerler içerisinde izole bir şekilde çalıştırabilirsiniz. Bu sayede, her proje konteyneri içinde farklı bir Python sürümünü yönetmek son derece kolay olacaktır. Örneğin, aşağıdaki Dockerfile ile bir Python 3.8 imajı oluşturabilirsiniz:
FROM python:3.8
CMD [