Giriş
Python, günümüzün en popüler ve çok yönlü programlama dillerinden biridir. Özellikle veri bilimi, web geliştirme ve otomasyon alanlarında yaygın olarak kullanılmaktadır. CentOS 7, stabil ve güvenilir bir sunucu işletim sistemi olarak, Python uygulamalarınızı geliştirmek ve dağıtmak için mükemmel bir platform sunar. Bu yazıda, CentOS 7 üzerinde Python’un nasıl kurulacağını, temel yapılandırma ayarlarını ve Python kullanarak basit bir uygulama geliştirme sürecini detaylı bir şekilde inceleyeceğiz.
CentOS 7’de Python Kurulumu
CentOS 7’de Python kurulumuna geçmeden önce, en sonurtulmuş Python sürümünü ve sistem gereksinimlerini kontrol etmek önemlidir. CentOS 7, varsayılan olarak Python 2.7 ile birlikte gelir, ancak daha yeni projeler için Python 3.x versiyonunu kurmanızı öneririm. Python 3’ün kurulumu için gerekli adımlar şu şekildedir:
Öncelikle, sistem paket yöneticisi olan YUM’u kullanarak Python 3’ü kurun. Terminal uygulamanızı açarak aşağıdaki komutu çalıştırın:
sudo yum install python3
Kurulum tamamlandıktan sonra, Python’un doğru bir şekilde yüklendiğini kontrol etmek için aşağıdaki komutu çalıştırabilirsiniz:
python3 --version
Eğer kurulum başarılı olduysa, Python sürüm numarasını göreceksiniz. Şimdi, sanal ortamlar ve paket yönetimi hakkında bilgi verelim.
Sanal Ortam Oluşturma
Python projelerinizi geliştirirken, bağımlılıkları temiz bir şekilde yönetmek için sanal ortamlar oluşturmak iyi bir uygulamadır. Sanal ortamlar, proje başına bağımsız bir Python ortamı sağlar. CentOS 7 üzerinde sanal ortam oluşturmak için ‘venv’ modülünü kullanacağız. Öncelikle, terminal üzerinde gerekli klasörü oluşturun:
mkdir myproject
cd myproject
Ardından, ‘venv’ modülü ile sanal ortamınızı oluşturun:
python3 -m venv venv
Oluşturduğunuz sanal ortamı etkinleştirmek için aşağıdaki komutu çalıştırın:
source venv/bin/activate
Bu aşamadan sonra, terminalde sanal ortam adını göreceksiniz, bu sanal ortamda kurulan Python kütüphaneleri, ana sisteme bağımlı olmayacaktır. Çalışmalarınızı bittikten sonra, sanal ortamdan çıkmak için ise:
deactivate
Python Paketlerini Yükleme
Python projelerinde genellikle çeşitli kütüphanelere ihtiyaç duyulur. Python’un paket yöneticisi olan ‘pip’ aracılığıyla kütüphaneleri kolayca yükleyebilirsiniz. Örneğin, en yaygın kullanılan veri analizi kütüphanesi olan Pandas’ı yüklemek için aşağıdaki komutu kullanabilirsiniz:
pip install pandas
Pip ile yükleme sırasında oluşabilecek hatalara dikkat etmek önemlidir. Eğer yükleme sırasında yetki hatası alırsanız, ‘sudo’ komutunu kullanmak gerekebilir, ancak sanal ortamdaysanız bu duruma gerek kalmaz. Yüklediğiniz kütüphanelerin listesini görmek için:
pip list
komutunu çalıştırabilirsiniz. Eğer proje bağımlılıklarınızı kaydetmek istiyorsanız, şu şekilde bir ‘requirements.txt’ dosyası oluşturabilirsiniz:
pip freeze > requirements.txt
Basit Bir Python Uygulaması Geliştirme
Artık CentOS 7 üzerinde Python kurulumumuzu tamamladığımıza göre, basit bir Python uygulaması geliştirebiliriz. Bu uygulama, kullanıcıdan aldığı veriyi işleyerek basit bir çıktı verecektir. Aşağıdaki adımlarla ilerleyelim:
İlk olarak, projeniz için bir .py dosyası oluşturun, örneğin ‘app.py’:
touch app.py
Dosya içerisine aşağıdaki Python kodunu ekleyin:
def greet_user(name):
print(f"Merhaba, {name}!")
if __name__ == '__main__':
user_name = input("Adınızı girin: ")
greet_user(user_name)
Yukarıdaki kod, kullanıcıdan bir isim alır ve ‘greet_user’ fonksiyonu aracılığıyla kullanıcıya hoş geldin mesajı gönderir. Uygulamanızı çalıştırmak için terminalde:
python app.py
komutunu girin. Uygulama çalıştığında, adınızı girebilirsiniz ve karşınıza beklenen mesaj çıkacaktır.
Hatalı Senaryolar ve Çözümleri
Python ile çalışırken bazen hatalarla karşılaşmanız kaçınılmazdır. Bu bölümde en yaygın hataları ve bunların çözümlerini ele alacağız. Örneğin, kullanıcıdan alınan girdi dönüşüm hataları sıkça karşılaşılan durumlardandır. Eğer kullanıcı bir sayı beklenirken string veya yanlış bir giriş yaparsa, bu bir hata oluşturur. Böyle durumlarda, girdiyi kontrol etmek için ‘try-except’ bloklarını kullanabilirsiniz.
Aşağıdaki gibi bir hata yönetimi ekleyerek kodunuzu güncelleyebilirsiniz:
try:
user_name = input("Adınızı girin: ")
greet_user(user_name)
except Exception as e:
print(f"Bir hata oluştu: {e}")
Bu hata yönetimi, beklenmedik girdi durumunda programınızın tamamen çökmesini önler ve kullanıcıya açıklayıcı bir hata mesajı ile dönüş yapar.
Sonuç
Bu yazıda, CentOS 7 üzerinde Python’un nasıl kurulduğunu ve basit bir uygulama geliştirme sürecini detaylı bir biçimde inceledik. Python, sanal ortamlar ve paket yönetimi metodolojileri ile projelerinizi daha düzenli ve verimli hale getirebilirsiniz. Hataların yönetimi konusunda bilgi sahibi olmak, programınızı daha sağlam yapar. Geliştirdiğiniz projelerde bu bilgileri kullanarak daha kapsamlı ve işlevsel uygulamalar yaratabilirsiniz. Adım adım ilerleyerek Python dünyasına girmek ve projelerinizle deney yapmak için motive olun!
Artık kendi projelerinize başlayabilir ve Python ile geliştirmenin keyfini çıkarabilirsiniz.