Python’da Dış Kütüphanelerin Kurulumu ve Kullanımı

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.

Comments

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.