pip: Python için, Python’un ve PyPA’nın tavsiye ettiği, paket yönetim aracıdır. Komut satırından bir dizi komut ile kullanabildiğimiz bu araç ile projemiz için gerekli paketleri sistemimize kurabiliriz.
pip Kurulumu
Güncel Python sürümlerinde kurulu geldiği için bir kurma işlemi yapmanıza gerek kalmaz. Ama eski bir sürüm kullanıyorsanız get-pip.py dosyasını indirip çalıştırarak kurabilirsiniz. Komut satırına;
# dosyayı indir curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py # dosyayı python ile çalıştır python get-pip.py
Sisteminizdeki Python’u siz kurmadıysanız, kurulu geldiyse vs. bu işlem tutarsızlık yaratıp işe yaramayabilir.
Kurulu bir pip var ise bile güncellemekte fayda var. Yine komut satırına;
# Linux macOs vs. pip install -U pip # Windows python -m pip install -U pip
pip ile Paket Kurmak
pip paketleri PyPI (Python Package Index) üzerinden ya da yerel dosyalar üzerinden kurabilir. Ama genel kullanım PyPI üzerindendir.
$ pip install PaketAdi # en son versiyon kurar $ pip install PaketAdi==1.0.4 # istenilen versiyonu kurar $ pip install 'PaketAdi>=1.0.4' # alt limit ile verilen versiyonu kurar # kurulu paketi kaldırmak için $ pip uninstall PaketAdi
pip; ya kaynak dosyaları yükleyip derleyecektir ya da wheel denilen derlenmiş sürümler üzerinden kurulum yapacaktır.
requirements.txt Dosyası
Peki projemizi hazırladık ve paylaşıma açtık. Kurduğumuz ve ihtiyaç duyduğumuz bütün paketleri de bu paylaşıma koymamız mümkün değil. Dosya boyutunu arttıracak ve yönetimi çok zorlaştıracaktır. Bunun için projemize requirements.txt adında bir dosya ekleyip içeriğine kullandığımız paketleri yazmamız yeterli. Projemizi kullanmak isteyen kişi tek bir komutla bütün paketleri kurabilecek.
Bu dosyayı oluşturmak için de tek tek paketlerimizin adını eklememize gerek yok. Proje klasörü içerisinde freeze komutu ile kullanılan paketleri listeleyip dosyamıza ekleyebiliriz. Kısacası döngü şu komutlar ile oluyor.
# dosyamızı oluşturma pip freeze > requirements.txt # dosya üzerinden gerekli paketleri kurma pip install -r requirements.txt
Diğer pip Komutları
pip list; kurulu paketleri listeler. –outdated parametresi ile yeni sürümü çıkmış paketlerinizi görebilirsiniz.
pip show PaketAdi; belirtilen paketin detaylarını verir
pip search “arama”; verilen kelime ile PyPI üzerindeki paketler arasında bir arama yapar
Bir cevap yazın