Resim

Paket Yöneticisi (PIP)

Paket Yöneticisi (PIP)

PIP (tercihen "Pip Installs Packages" kısaltması), Python'un resmi paket yöneticisidir.

Basitçe söylemek gerekirse, PIP, internetten (özellikle PyPI, Python Paket İndeksi denen bir depodan) ihtiyacınız olan programları (kütüphane/modül) indirmenize, bilgisayarınıza kurmanıza ve yönetmenize olanak tanır.

Standart Kütüphane modülleri (os, re, json) Python ile birlikte gelirken, harici modüller (requests, pandas) PIP ile kurulur.

1. PIP'in Temel İşlevi ve Kontrolü

A. PIP'in Kontrolü (Komut Satırı / Terminal)

PIP, genellikle modern Python sürümleriyle (3.4 ve sonrası) birlikte gelir. Çalışıp çalışmadığını kontrol etmek için bilgisayarınızdaki Komut İstemi (Windows) veya Terminal (macOS/Linux) uygulamasını açmanız gerekir:

pip --version
# Veya bazen:
pip3 --version

Eğer düzgün çalışıyorsa, kurulu olan PIP sürümünü görmelisiniz (örneğin: pip 24.0 from ...).

B. Neden Harici Kütüphane?

PIP, Python geliştiricilerinin yazdığı binlerce hazır kodu kullanmanızı sağlar. Örneğin:

  • Web'den veri çekmek için requests

  • Veri analizi için pandas

  • Grafik çizmek için matplotlib


2. Temel PIP Komutları

KomutAmacıÖrnek KullanımAçıklama
installYeni bir paket kurmak.pip install requestsrequests kütüphanesini indirir ve projenize hazır hale getirir.
uninstallKurulu bir paketi kaldırmak.pip uninstall requestsBilgisayarınızdan requests kütüphanesini kaldırır.
listKurulan tüm paketleri görmek.pip listHangi kütüphanelerin hangi sürümde kurulu olduğunu gösterir.
showBir paket hakkında detaylı bilgi almak.pip show requestsSürüm, yazar, lisans ve kurulu olduğu yeri gösterir.
freezeProje bağımlılıklarını kaydetmek.pip freeze > requirements.txtKurduğunuz paketlerin ve sürümlerinin listesini (requirements.txt) dosyasına kaydeder.

1. Yeni Paket Kurulumu: pip install

Harici bir kütüphaneyi (örneğimizde requests) indirir ve bilgisayarınıza kurar.

pip install requests

Beklenen Çıktı Örneği:

Collecting requests
  Downloading requests-2.31.0-py3-none-any.whl (62 kB)
Installing collected packages: requests
Successfully installed requests-2.31.0

2. Kurulu Paketleri Listeleme: pip list

Sisteminizde (veya sanal ortamınızda) kurulu olan tüm paketleri ve sürümlerini gösterir.

pip list

Beklenen Çıktı Örneği:

Package    Version
---------- -------
pip        24.0
requests   2.31.0
setuptools 68.2.2
urllib3    2.0.7

3. Paket Detaylarını Görme: pip show

Belirli bir paket hakkında sürüm, yazar, lisans ve kurulu olduğu konum gibi detaylı bilgileri gösterir.

pip show requests

Beklenen Çıktı Örneği:

Name: requests
Version: 2.31.0
Summary: Python HTTP for Humans.
Home-page: https://requests.readthedocs.io
Author: Kenneth Reitz
License: Apache-2.0
...

4. Bağımlılıkları Kaydetme: pip freeze > requirements.txt

Mevcut ortamdaki tüm paketlerin listesini ve sürümlerini alarak, bu listeyi adını verdiğimiz bir dosyaya (requirements.txt) kaydeder. Bu, projelerin taşınabilirliği için KRİTİKTİR.

pip freeze > requirements.txt

Beklenen Sonuç: Terminalde bir çıktı görünmez, ancak proje dizininizde içeriği şöyle olan bir dosya oluşur:

# requirements.txt dosyasının içeriği
certifi==2023.7.22
charset-normalizer==3.2.0
idna==3.4
requests==2.31.0
urllib3==2.0.7

5. Kayıtlı Bağımlılıkları Kurma: pip install -r

Önceden oluşturulmuş bir requirements.txt dosyasındaki tüm paketleri tek bir komutla kurar. (Yeni bir bilgisayarda veya yeni bir sanal ortamda projeyi kurmak için kullanılır.)

pip install -r requirements.txt

Beklenen Çıktı Örneği:

Collecting requests==2.31.0
  Using cached requests-2.31.0-py3-none-any.whl (62 kB)
...
Installing collected packages: requests, urllib3, idna, ...

6. Paket Kaldırma: pip uninstall

Kurulu bir paketi ve bu paketin kendi bağımlılıklarını (kullanılmıyorsa) sistemden kaldırır.

pip uninstall requests

Beklenen Çıktı Örneği:

Found existing installation: requests 2.31.0
Uninstalling requests-2.31.0:
  Would remove:
    /usr/lib/python3.10/site-packages/requests
Proceed (Y/n)? Y
  Successfully uninstalled requests-2.31.0


Yorumlar

Bu blogdaki popüler yayınlar

Python random Modülü

Python print()

Yazılım Nedir?