Python Paket Kurulumu İçin pip Kullanımı ve Requirements Dosyası

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


Yayımlandı

kategorisi

yazarı:

Etiketler:

Yorumlar

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir