1. pip Nedir?
pip, Python için paket yönetim aracıdır. Python Paket İndeksi (PyPI) üzerinden Python kütüphanelerini ve modüllerini yüklemek, güncellemek ve kaldırmak için kullanılır.
Python geliştiricileri için neredeyse vazgeçilmez bir araçtır.
2. pip Nasıl Kurulur?
Ubuntu/Debian Tabanlı Sistemlerde
sudo apt update
sudo apt install python3-pip
Kurulum sonrası sürümü kontrol etmek için:
pip3 --version
Not: Python 3 ile birlikte pip3 komutu gelir. Modern sistemlerde pip komutu da pip3’e yönlendirilmiş olabilir.
3. Temel Kullanım Söz Dizimi
pip [seçenekler] [komut] [paket_adı]
4. Sık Kullanılan Komutlar ve Argümanlar
Komut/Argüman | Açıklama |
---|---|
install | Paket yükler |
uninstall | Paketi kaldırır |
list | Yüklü paketleri listeler |
show | Paket hakkında detaylı bilgi verir |
search | PyPI üzerinde paket arar |
freeze | Yüklü paketleri ve sürümlerini listeler (requirements.txt için) |
–upgrade | Paketi günceller |
–user | Paketi yalnızca mevcut kullanıcı için yükler |
–pre | Önizleme/beta sürümlerini yükler |
5. Örnek Kullanımlar
5.1. Paket Yükleme
pip install requests
Açıklama: requests HTTP kütüphanesini yükler.
5.2. Belirli Sürümü Yükleme
pip install Django==4.0
Açıklama: Django paketinin 4.0 sürümünü yükler.
5.3. Paket Güncelleme
pip install --upgrade flask
Açıklama: flask paketini en son sürüme yükseltir.
5.4. Paket Kaldırma
pip uninstall numpy
Açıklama: numpy paketini kaldırır.
5.5. Yüklü Paketleri Listeleme
pip list
5.6. Proje Bağımlılıklarını Kaydetme
pip freeze > requirements.txt
Açıklama: Tüm paketleri requirements.txt dosyasına yazar.
5.7. requirements.txt Dosyasından Kurulum
pip install -r requirements.txt
Açıklama: Dosyadaki tüm paketleri yükler.
6. İleri Seviye Kullanım
Sanal Ortam ile Kullanım
python3 -m venv venv
source venv/bin/activate
pip install flask
7. Güvenlik ve Performans İpuçları
- Paketleri yüklerken –user kullanmak sistem çapındaki çakışmaları önler.
- Proje başına ayrı sanal ortam (venv) kullanmak bağımlılık karmaşasını engeller.
- Paket güncellemelerini düzenli olarak yapın:
pip list --outdated