Günlük

pip Düzenle


17 Ocak 2017 23:18:40 tarihinde Mehmet Özgür Bayhan tarafından yazılmıştır.


Tanım

pip en basit haliyle python için bir modül yöneticisidir. pypi üzerindeki paketlerin sisteme eklenmesi, kaldırılması vb. işlemleri yerine getirir. Kullanıcı dökümanına https://pip.pypa.io/en/stable/ adresinden ulaşabilirsiniz.

Kurulum

Paket Yöneticisi İle

# python2
#archlinux
pacman -S python2-pip 
#ubuntu
apt install python-pip
#opensuse 
zypper in python-pip

# python3
#archlinux 
pacman -S python-pip
#ubuntu
apt install python3-pip
#opensuse
zypper in python3-pip

El İle

get-pip.py dosyasını indirdikten sonra konsoldan

python get-pip.py

yazarak kurulumu gerçekleştirebilirsiniz.

Kullanım

Lafı çok uzatmadan basitçe kullanımına geçelim. Detaylı bilgiler ve burada gösterilmeyen kullanım parametreleri için pip dökümantasyonundan faydalanabilirsiniz.

Arama

Paket deposunda arama yapar.

pip search [options] <paket_adı>

pip search django

Kurulu Paketleri Listeleme

Sistemde kurulu paketleri listeler

pip list [options]

pip list
pip list --format columns
pip list --outdated # Güncellenebilir paketleri listeler

Paket Kurma Ve Güncelleme

Paket deposundan veya herhangi bir versyon kontrol sistemi üzerindeki(git, svn vs.) projenin elle paket ismi verilerek veya requirements.txt dosyası okutularak kurulumunu gerçekleştirir.

pip install [options] <paket_adı>

pip install django #django paketini kurar
pip install -U django #django paketini yoksa kurar varsa günceller
# Ayrıca
# requirements text dosyasının içinde tanımlanmış olan paketlerin kurulumu:
pip install -r requirements.txt
#Version kontrol deposundan örnek kurulum:
pip install -e git://git.ozeldepo.org/ozelproje#egg=ozelproje

Not: requirements dosyası formatı yazının sonunda anlatılmıştır.

Kurulu Paketi Kaldırma

pip uninstall [options] <paket_adı>
pip uninstall [options] -r <requirements_dosya_yolu>

pip uninstall simplejson
pip uninstall -r requirements.txt #requirements.txt'de tanımlı modülleri kaldırır

Snapshot Alma

requirements.txt dosyası oluşturmak için sistemin veya virtual environment'ın snapshotını alır.
pip freeze [options]

pip freeze

Requirements Dosya Formatı

#
####### örnek-requirements.txt #######
#
###### Var olmayanlar kurulur var olanlar ellenmez ######
nose
nose-cov
beautifulsoup4
#
###### Kurulum sırasında sürüm kontrol kuralları ######
# Bkz. https://www.python.org/dev/peps/pep-0440/#version-specifiers
docopt == 0.6.1 # Version 0.6.1 kurulur
keyring >= 4.1.1 # 4.1.1 versiyonundan daha büyük bir sürüm kurulur(eğer var olan sürüm daha küçükse update edilir)
coverage != 3.5 # version 3.5 hariç herhangi bir cversiyon kurulur(eğer örneğin en son sürün olan versiyon 3.5 kurulu ise bir alt sürüme çekilir)
Mopidy-Dirble ~= 1.1 # Benzer sürüm.  >= 1.1, == 1.* ile aynıdır
#
###### başka bir requirements dosyasını referans alır ######
-r diger-requirements.txt
#
#
###### Bellirli bir dosyanın kurulum yapar ######
./downloads/numpy-1.9.2-cp34-none-win32.whl #yereldeki dosya
http://wxpython.org/Phoenix/snapshot-builds/wxPython_Phoenix-3.0.3.dev1820+49a8884-cp34-none-win_amd64.whl #uzak sunucudaki dosya
#
# Yukarıda tanımlanan kuralların belirli bir sırası yoktur

# İstediğiniz sırada kullanabilirsiniz


Yorum Yazın: