
Python ile MacBook’ta İlk Projen: 10 Dakikada Python ile Hava Durumu Uygulaması Yap!
Daha önce Python ile Mac’te basit bir AI chat scripti yazmayı anlatmıştık. Bu yazıda ise bir adım ileri gidiyoruz ve gerçek veriler kullanan küçük bir uygulama geliştiriyoruz. Üstelik bunu yalnızca 10 dakika içinde yapacağız. Python ile hava durumu uygulaması
Bugünkü projemiz: gerçek zamanlı hava durumu uygulaması. Python kullanarak bir API’den veri çekeceğiz ve şehir bazlı hava durumunu göstereceğiz. Önce terminalde çalışan basit bir versiyon yapacağız, ardından küçük bir pencere açan grafik arayüzlü versiyona geçeceğiz.
İşin güzel tarafı şu: MacBook’ta Apple Silicon işlemciler sayesinde Python projeleri oldukça hızlı çalışıyor ve pil tüketimi çok düşük kalıyor. Aynı kod Windows bilgisayarlarda da çalışıyor ancak macOS ortamında Terminal ve paket yönetimi biraz daha akıcı ilerliyor.
Hazırsanız Terminal’i açın ve ilk Python projenizi yazmaya başlayalım.
Python ile MacBook’ta Proje Geliştirmenin Avantajları
MacBook kullanıcıları için Python geliştirme ortamı oldukça rahat bir deneyim sunar. Bunun birkaç önemli nedeni var.
- macOS Unix tabanlı olduğu için Terminal güçlüdür
- Python çoğu sistemde hazır gelir
- Geliştirici araçları kolay kurulur
- Apple Silicon işlemciler enerji verimlidir
Örneğin M serisi işlemcili bir MacBook’ta küçük Python scriptleri çalıştırırken fan bile devreye girmeyebilir. Bu da özellikle yeni başlayanlar için sessiz ve hızlı bir geliştirme ortamı anlamına gelir.
Adım 1: Python Kurulu mu Kontrol Edelim
Öncelikle Python sürümünü kontrol edelim. Mac’te Terminal’i açın ve şu komutu yazın:
python3 --version
Eğer Python 3.12 veya daha yeni bir sürüm görüyorsanız her şey hazır demektir. Eğer yüklü değilse python.org üzerinden kolayca kurabilirsiniz.
Adım 2: Proje Klasörü ve Sanal Ortam Oluşturma
Her Python projesinde temiz bir çalışma alanı oluşturmak iyi bir alışkanlıktır.
mkdir hava-durumu-projem
cd hava-durumu-projem
python3 -m venv venv
source venv/bin/activate
Windows kullanıyorsanız aktivasyon komutu farklıdır:
venv\Scripts\activate
Bu adım sayesinde kuracağımız kütüphaneler yalnızca bu projeye ait olur.
Adım 3: Gerekli Python Kütüphanesini Kurma
Hava durumu verisini çekmek için HTTP isteği göndereceğiz. Bunun için Python’un en popüler kütüphanelerinden biri olan requests paketini kuruyoruz.
pip install requests
Kurulum genellikle birkaç saniye sürer. Artık dış servislerden veri çekmeye hazırız.
Adım 4: Ücretsiz Hava Durumu API Anahtarı Almak
Gerçek zamanlı hava verisi almak için bir API kullanacağız. Bunun için en kolay servislerden biri OpenWeather platformudur.
Siteye gidip ücretsiz bir hesap oluşturduktan sonra API anahtarınızı alabilirsiniz. Bu anahtar sayesinde uygulamanız şehir bazlı hava verisi çekebilir.
Ücretsiz paket yeni başlayanlar için fazlasıyla yeterlidir.
Adım 5: Basit Konsol Uygulamasını Yazalım
Şimdi gerçek uygulamayı yazıyoruz. Yeni bir Python dosyası oluşturun.
nano weather.py
Aşağıdaki kodu dosyaya ekleyin:
import requests
API_KEY = "API_ANAHTARINIZ"
BASE_URL = "https://api.openweathermap.org/data/2.5/weather"
def hava_durumu_getir(sehir):
params = {
"q": sehir,
"appid": API_KEY,
"units": "metric",
"lang": "tr"
}
response = requests.get(BASE_URL, params=params)
if response.status_code == 200:
data = response.json()
sicaklik = data["main"]["temp"]
durum = data["weather"][0]["description"]
nem = data["main"]["humidity"]
print(f"\n{sehir} için hava durumu")
print(f"Sıcaklık: {sicaklik}°C")
print(f"Durum: {durum}")
print(f"Nem: %{nem}")
else:
print("Şehir bulunamadı")
while True:
sehir = input("\nŞehir adı gir (çıkmak için exit): ")
if sehir.lower() == "exit":
break
hava_durumu_getir(sehir)
Dosyayı kaydedip çıkın.
Adım 6: Uygulamayı Çalıştırma
Şimdi uygulamayı çalıştırıyoruz.
python3 weather.py
Terminal sizden şehir adı isteyecek. Örneğin İstanbul yazdığınızda anında güncel hava durumu bilgisini göreceksiniz.
Artık gerçek bir API kullanan ilk Python uygulamanızı yazmış oldunuz.
Bonus: Grafik Arayüzlü Versiyon
İsterseniz uygulamanızı küçük bir masaüstü programına dönüştürebilirsiniz. Python’un yerleşik GUI araçlarından biri olan Tkinter bu iş için oldukça kullanışlıdır.
Basit bir pencere oluşturmak için şu kodu kullanabilirsiniz.
import tkinter as tk
root = tk.Tk()
root.title("Hava Durumu")
root.geometry("400x200")
label = tk.Label(root, text="Şehir Gir")
label.pack()
entry = tk.Entry(root)
entry.pack()
root.mainloop()
Bu temel pencereye biraz önce yazdığımız hava durumu fonksiyonunu ekleyerek küçük bir masaüstü uygulaması oluşturabilirsiniz.
Uygulamayı Geliştirmek İçin Fikirler
Projenizi biraz daha geliştirmek isterseniz şu özellikleri ekleyebilirsiniz:
- 5 günlük hava tahmini
- hava durumu ikonları
- sesli okuma özelliği
- masaüstü bildirimleri
- favori şehir listesi
Bu tarz küçük geliştirmeler Python öğrenme sürecini çok daha eğlenceli hale getirir.
İlk Gerçek Python Projenizi Yaptınız
Tebrikler! Bu rehberle birlikte Python kullanarak gerçek verilerle çalışan bir hava durumu uygulaması geliştirdiniz. Bu tarz küçük projeler Python öğrenmenin en etkili yollarından biridir.
Artık API kullanmayı, veri çekmeyi ve basit bir program yazmayı öğrenmiş oldunuz. Bir sonraki adımda bu projeyi daha da geliştirip masaüstü uygulamasına veya web uygulamasına dönüştürebilirsiniz.
Appletürk’te Python, macOS ve Apple ekosistemi hakkında rehberler paylaşmaya devam edeceğiz. Bir sonraki yazıda Python ile küçük bir AI asistan geliştirmeyi anlatacağız.





