Programlama

pip

pip nedir?

pip, Python’un paket aracıdır. Adı «pip installs packages» sözlerinden kurulur. Paketler PyPI kaydında durur. requirements.txt projenin paket listesidir. pip install -r o listeyi okur. Python 3.4’ten beri pip genellikle Python ile birlikte gelir. Sanal ortam paketleri projenin içine toplar ki başka projenin sürümü buna karışmasın. Python ile farkı şudur: Python dosyayı çalıştırır, pip hiçbir programı kendi çalıştırmaz. Node.js ile farkı da şudur: Node JavaScript çalıştırır ve pip kullanmaz. Node’un paketi npm ile gelir. pip yalnız Python içindir.

pip ne için kullanılır?

pip kütüphaneyi bir kez kurmak ve aynı listeyi başka bilgisayarda tekrarlamak içindir.

  • Hazır kütüphaneyi projeye kurmak
  • Listeyi requirements.txt içinde tutmak
  • Sürümü sanal ortamda ayırmak
  • Eski paketi yenisiyle değiştirmek

pip ile ne yapılabilir?

pip ile paket indirir, listeden kurar ve kurulu adı gösterirsin. Python programını kendi yazmaz. Paketin kodu senin komutunla işe düşebilir. Tanımadığın paketi kurmak o kodu da getirir.

pip öğrenmek zor mu?

Bir paket kurmak kolaydır. Zorluk sürümün karışmasıdır. Bilgisayardaki pip başka Python’a bakabilir. Listeyi yazmadan yalnız elle kurmak yarın başka makinede aynı sonucu vermez. Sanal ortam açılmadan paket ortak yere düşer.

Avantajları ve sınırları

Avantaj: kütüphane yeniden yazılmaz, liste bir dosyada durur, Python ile hazır gelir. Sınır: yanlış Python’a kurmak sessiz hata doğurur. Her küçük iş için paket gerekmez. pip, Python’un kendisi değildir.

Temel kavramlar

Paket hazır koddur. Liste projenin neye ihtiyacı olduğunu söyler. Ortam o paketlerin ayrı klasörüdür.

  • pip install bir paket kurar
  • requirements.txt listeyi tutar
  • venv ortamı ayırır
  • PyPI paketlerin ortak yeridir

Kısa örnek

Bu komut listedeki paketleri kurar. Liste boşsa hiçbir şey indirmez.

pip install -r requirements.txt

Sık sorulan sorular

  • pip ve Python aynı mı? Hayır. Python .py dosyasını çalıştırır. pip o dosyanın kütüphanesini getirir ve kendi program çalıştırmaz.
  • pip ve Node.js aynı mı? Hayır. Node JavaScript çalıştırır ve pip kullanmaz. Node’un paketi npm ile gelir. pip yalnız Python içindir.
  • requirements.txt paketin kendisi mi? Hayır. O, adların listesidir.