Python’da dış kütüphaneler, Python Standart Kütüphanesi dışında yer alan ve PyPI (Python Package Index) gibi kaynaklardan indirilebilen paketlerdir. Bu kütüphaneler, belirli bir problem alanında özelleşmiş fonksiyonlar ve araçlar sunarak Python projelerinin işlevselliğini artırır. Dış kütüphanelerin kurulumu genellikle pip
aracı ile yapılır.
1. pip
ile Paket Kurulumu
pip
, Python’un resmi paket yönetim aracıdır ve dış kütüphaneleri kolayca indirip yüklemenizi sağlar.
a. Temel Paket Kurulumu
Bir paketi pip
kullanarak yüklemek için komut satırında aşağıdaki komutu çalıştırabilirsiniz:
pip install paket_adi
Örnek:
pip install requests
Bu komut, requests
kütüphanesini yükler. requests
, HTTP istekleri yapmayı kolaylaştıran popüler bir kütüphanedir.
b. Belirli Bir Sürüme Paket Kurulumu
Bir paketin belirli bir sürümünü yüklemek istiyorsanız, sürüm numarasını belirtebilirsiniz:
pip install paket_adi==sürüm_numarası
Örnek:
pip install requests==2.25.1
c. Birden Fazla Paketi Kurma
Birden fazla paketi aynı anda kurmak için paket adlarını aralarına boşluk koyarak belirtebilirsiniz:
pip install paket_adi1 paket_adi2
Örnek:
pip install numpy pandas
Bu komut, numpy
ve pandas
kütüphanelerini aynı anda yükler.
d. Paket Kaldırma
Yüklü bir paketi kaldırmak için pip uninstall
komutunu kullanabilirsiniz:
pip uninstall paket_adi
Örnek:
pip uninstall requests
e. Yüklü Paketleri Listeleme
Sistemde yüklü olan tüm paketleri listelemek için pip list
komutunu kullanabilirsiniz:
pip list
2. Sanal Ortam (Virtual Environment) Kullanımı
Sanal ortamlar, projelerinizdeki bağımlılıkları izole etmek için kullanılır. Bu, projelerin birbirleriyle çakışmadan farklı paket ve sürümleri kullanmalarını sağlar. Python’da sanal ortamlar oluşturmak ve yönetmek için venv
modülü kullanılır.
a. Sanal Ortam Oluşturma
Bir sanal ortam oluşturmak için aşağıdaki komutu kullanabilirsiniz:
python -m venv myenv
Bu komut, myenv
adlı bir sanal ortam oluşturur.
b. Sanal Ortamı Aktifleştirme
Oluşturduğunuz sanal ortamı aktifleştirmek için:
- Windows:
myenv\Scripts\activate
- macOS/Linux:
source myenv/bin/activate
Aktif bir sanal ortamdayken, pip
kullanarak yüklediğiniz tüm paketler bu ortamda yüklenecektir, ve ana Python ortamınızı etkilemeyecektir.
c. Sanal Ortamı Devre Dışı Bırakma
Sanal ortamı devre dışı bırakmak (çıkmak) için aşağıdaki komutu kullanabilirsiniz:
deactivate
3. Dış Kütüphanelerin Kullanımı
Dış kütüphaneleri kullanmak, yüklü paketleri Python kodunuzda içe aktarmakla başlar.
a. Bir Kütüphaneyi Kullanmak
Bir kütüphaneyi kullanmak için import
ifadesini kullanarak onu içe aktarabilirsiniz.
Örnek:
import requests
response = requests.get("https://www.example.com")
print(response.status_code)
Bu örnekte, requests
kütüphanesi kullanılarak bir HTTP GET isteği yapılır.
b. Kütüphaneleri Yeniden Adlandırma
Bir kütüphaneyi yeniden adlandırarak daha kısa veya özelleştirilmiş bir isimle kullanabilirsiniz.
Örnek:
import numpy as np
array = np.array([1, 2, 3])
print(array)
Bu örnekte, numpy
kütüphanesi np
olarak yeniden adlandırılır ve bu isimle kullanılır.
c. Kütüphanelerden Belirli Fonksiyonları İçe Aktarma
Kütüphanedeki sadece belirli fonksiyonları veya sınıfları içe aktarabilirsiniz.
Örnek:
from math import sqrt, pi
print(sqrt(16)) # 4.0
print(pi) # 3.141592653589793
Bu örnekte, math
kütüphanesinden sadece sqrt
ve pi
fonksiyonları/sabitleri içe aktarılır.
4. Gereksinim Dosyası (Requirements File)
Bir projenin tüm bağımlılıklarını bir dosya (genellikle requirements.txt
) içine yazarak, başka bir ortamda bu bağımlılıkları kolayca yükleyebilirsiniz.
a. Gereksinim Dosyası Oluşturma
Projedeki yüklü paketleri bir gereksinim dosyasına yazmak için:
pip freeze > requirements.txt
Bu komut, yüklü tüm paketleri ve sürümlerini requirements.txt
dosyasına yazar.
b. Gereksinim Dosyasından Paketleri Yükleme
Başka bir ortamda, gereksinim dosyasındaki tüm paketleri yüklemek için:
pip install -r requirements.txt
5. Örnek: Dış Kütüphaneler ile Çalışma
Örnek:
import requests
import jsonresponse = requests.get("https://jsonplaceholder.typicode.com/posts")
posts = response.json()
for post in posts:
print(f"Title: {post['title']}")
print(f"Body: {post['body']}\n")
Bu örnekte, requests
kütüphanesi kullanılarak bir API’den JSON verisi çekilir ve bu veri json
modülü ile işlenir. JSON içindeki her post başlığı ve içeriği ekrana yazdırılır.
Python’da dış kütüphaneler, pip
aracı ile kolayca kurulabilir ve projelerde kullanılabilir. Sanal ortamlar, projelerin bağımlılıklarını izole etmek için önemli bir araçtır. Dış kütüphaneleri doğru bir şekilde kullanmak, Python projelerinin işlevselliğini ve esnekliğini büyük ölçüde artırır. Bu süreçte, import
ifadeleri ile kütüphaneleri içe aktarabilir ve projelerinizde etkili bir şekilde kullanabilirsiniz.
Bir yanıt yazın