Linux pip Komutu – Python Paket Yöneticisi Rehberi

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ümanAçıklama
installPaket yükler
uninstallPaketi kaldırır
listYüklü paketleri listeler
showPaket hakkında detaylı bilgi verir
searchPyPI üzerinde paket arar
freezeYüklü paketleri ve sürümlerini listeler (requirements.txt için)
–upgradePaketi günceller
–userPaketi 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