pip Nedir ve Neden Kullanılır?
pip, Python için standart paket yöneticisidir ve PyPI (Python Package Index) üzerinden binlerce üçüncü parti kütüphaneyi kolayca kurmanızı, güncellemenizi ve yönetmenizi sağlar. Geliştirme projelerinizde bağımlılıkları kontrol altında tutmak ve çevresel izolasyon sağlamak için pip vazgeçilmez bir araçtır.
Kurulum ve Temel Kullanım
pip'in sisteminize yüklenmesi gerekiyorsa: Aşağıdaki komutları kullanabilirsiniz:
- Debian/Ubuntu tabanlı sistemler:
sudo apt update sudo apt install python3-pip - Windows:
python -m ensurepip --upgrade python -m pip install --upgrade pip - pip versiyonunu kontrol etmek:
pip --version
⚠️ Önemli Uyarı: pip'i sistem paket yöneticisiyle (apt, yum vb.) karıştırmayın. Python paketlerini pip ile yönetin, sistem paketlerini ise sistem paket yöneticisiyle güncelleyin.
Paket Kurulumu
pip ile paket kurmanın çeşitli yöntemleri bulunmaktadır:
| Komut | Açıklama |
|---|---|
|
En son sürümü kurar |
|
Birdden fazla paketi aynı anda kurar |
|
Paketi kullanıcı dizinine kurar (sistem dizinine gerekli izinler olmadan) |
|
Mevcut dizindeki projeyi düzenlenebilir (editable) modda kurar |
|
İsteğe bağlı bağımlılıklarla birlikte paketi kurar |
|
Özel bir .whl dosyasından paket kurar |
|
Python başlatıcısı üzerinden paket kurar (önerilen yöntem) |
💡 İpucu: Düzenlenebilir mod (-e), geliştirme sırasında yerel değişikliklerinizin anında yansıtılmasını sağlar. Bu özellikle yerel projelerinizde çok kullanışlıdır.
Sürüm Kontrolü ve Kaynaklar
Belirli bir paket sürümünü kurmak veya farklı kaynaklardan kurulum yapmak için aşağıdaki komutları kullanabilirsiniz:
| Komut | Açıklama |
|---|---|
|
Belirli bir sürümü kurar |
|
Belirli bir sürüm aralığındaki paketi kurar |
|
Paketi en son sürüme günceller |
|
Ön yayın (pre-release) sürümlerini de kurabilir |
|
Git deposundan doğrudan kurulum yapar |
|
Alternatif bir PyPI aynasından kurulum yapar |
|
Belirli bir paketin mevcut tüm sürümlerini listeler |
⚠️ Dikkat: Sürüm numaralarını dikkatli seçin. Gereksiz yere yeni sürümlere geçmek projelerinizde uyumsuzluklara yol açabilir.
package>=1.0,<2.0gibi aralıklar kullanarak gelecekteki uyumsuzlukları önleyin.
Proje Ortamını Yönetme
Her projenin bağımlılıklarını izole etmek ve yeniden üretilebilir ortamlar oluşturmak için requirements.txt dosyaları kullanılır:
| Komut | Açıklama |
|---|---|
|
requirements.txt dosyasındaki tüm paketleri kurar |
|
Yüklü tüm paketleri ve sürümlerini listeler |
|
Mevcut ortamdaki paketleri requirements.txt dosyasına kaydeder |
|
Paketleri indirir fakat kurmaz (çevrimdışı kurulum için) |
|
Bağımlılıkları kurmadan sadece belirtilen paketleri yükler |
|
requirements.txt dosyasında belirtilen tüm paketleri kaldırır |
📌 Öneri: requirements.txt dosyası projenizin bel kemiğidir. Her geliştirme ortamında aynı bağımlılıkları sağlamak için bu dosyayı versiyon kontrol sistemine ekleyin ve güncel tutun.
Paketleri Kaldırma ve Kontrol Etme
Kurulmuş paketleri kaldırmak ve bağımlılık ağacını doğrulamak için:
| Komut | Açıklama |
|---|---|
|
Belirli bir paketi kaldırır |
|
Onay sormadan paketi kaldırır |
|
Birdden fazla paketi aynı anda kaldırır |
|
Yüklü bağımlılıkların uyumluluğunu kontrol eder |
Yüklü Paketleri İnceleme
Mevcut ortamdaki paketleri incelemek için:
| Komut | Açıklama |
|---|---|
|
Tüm yüklü paketleri listeler |
|
Güncellenebilir paketleri gösterir |
|
Başka hiçbir paket tarafından kullanılmayan paketleri listeler |
|
Belirli bir paketin detaylı bilgilerini gösterir |
|
Paket tarafından yüklenen dosyaları listeler |
Sanal Ortamlar ile Çalışma
Python projelerinizde bağımlılık çakışmalarını önlemek için sanal ortamlar kullanmanız şiddetle önerilir. Python'un yerleşik venv modülü bu iş için idealdir:
- Sanal ortam oluşturma:
python -m venv myenv - Sanal ortamı etkinleştirme:
- Linux/macOS:
source myenv/bin/activate - Windows:
myenv\Scripts\activate
- Linux/macOS:
- Sanal ortamdan çıkış:
deactivate - Sanal ortamdaki pip'i güncelleme:
pip install --upgrade pip
⚠️ Önemli:
pip install --break-system-packageskomutu sistem paket yöneticisini bypass eder ve PEP 668 tarafından önerilmez. Sadece acil durumlarda ve dikkatlice kullanın.
Yapılandırma ve Önbellek Yönetimi
pip'in davranışını yapılandırmak ve önbellek yönetimi için:
| Komut | Açıklama |
|---|---|
|
Mevcut yapılandırma ayarlarını listeler |
|
Varsayılan PyPI aynasını ayarlar |
|
Önbelleği kullanmadan paket kurulumu yapar |
|
Önbellek dizinini gösterir |
|
Önbellek boyutu ve sayısını gösterir |
|
Tüm önbelleği temizler |
💡 İpucu: Önbelleği temizlemek disk alanınızı kurtarmanıza yardımcı olur. Özellikle büyük paketlerle çalışırken düzenli olarak önbelleği temizlemeyi düşünün.
İlgili Kaynaklar
pip kullanımını daha da derinlemesine öğrenmek için aşağıdaki kaynaklara başvurabilirsiniz:
- Debian'da pip Kurulumu - Debian 11, 12 ve 13 için pip kurulum rehberi
- Ubuntu'da pip Kurulumu - Ubuntu sistemlerinde pip kurulumu
- Python Sanal Ortamları - Sanal ortam oluşturma ve yönetme rehberi
- pip vs apt - Sistem paket yöneticisi ile pip arasındaki farklar ve kullanım durumları

