Pip (paket yöneticisi) - Pip (package manager)

pip
Pip çıktısı --help
Bir çıktı pip --help
Orijinal yazar (lar)Ian Bicking
İlk sürüm4 Nisan 2011 (9 yıl önce) (2011-04-04)[1]
Kararlı sürüm
20.3 / 30 Kasım 2020 (4 gün önce) (2020-11-30)[2]
Depo Bunu Vikiveri'de düzenleyin
YazılmışPython
İşletim sistemiİşletim sisteminden bağımsız
PlatformPython
TürPaket yönetim sistemi
LisansMIT[3]
İnternet sitesipip.pypa.io

pip bir paket yönetim sistemi yazılmış Python yüklemek ve yönetmek için kullanılır yazılım paketleri.[4] Genel ve ücretli özel paketlerden oluşan bir çevrimiçi havuza bağlanır. Python Paket Dizini.

Python dağıtımlarının çoğu önceden yüklenmiş pip ile gelir. Python 2.7.9 ve üzeri (python2 serisinde) ve Python 3.4 ve üzeri varsayılan olarak pip (Python 3 için pip3) içerir.[5] Python 2.7 (ve 3.5) desteği, Ocak 2021'de piyasaya sürülecek bir sonraki sürüm olan pip 21 ile sona erecek.[6]

Tarih

İlk olarak tanıtıldı Pyinstall 2008'de Ian Bicking (virtualenv paketinin yaratıcısı) tarafından alternatif olarak kolay kurulum,[7][8] pip, içerik oluşturucunun blog gönderisinde aldığı birkaç öneriden birinden yeni ad olarak seçildi.[9] Bicking'in kendisine göre, isim bir yinelemeli kısaltma "Pip Yükleme Paketleri" için.[10] 2011 yılında Python Paketleme Kurumu (PyPA), Carl Meyer, Brian Rosner ve Jannis Leidel liderliğindeki Bicking'den pip ve virtualenv'in bakımını devralmak için oluşturuldu.[8]

İle serbest bırakmak pip 6.0 (2014-12-22) sürümünde, sürüm adlandırma işlemi X.Y biçiminde sürüme sahip olacak şekilde değiştirildi ve önceki 1'i sürüm etiketinden çıkarıldı.

Komut satırı arayüzü

Bir çıktı pip sanalenv yüklemek

Pip'in en büyük avantajlarından biri, komut satırı arayüzü, Python yazılım paketlerinin kurulumunu bir komut vermek kadar kolay hale getirir:

pip install some-package-name

Kullanıcılar ayrıca paketi kolayca kaldırabilir:

pip bazı-paket-adını kaldır

En önemlisi, pip bir "gereksinimler" dosyası aracılığıyla mümkün olan tam paket listelerini ve ilgili sürüm numaralarını yönetme özelliği vardır.[11] Bu, ayrı bir ortamda (örneğin başka bir bilgisayar) veya bir paket grubunun tamamının verimli bir şekilde yeniden oluşturulmasına izin verir. sanal çevre. Bu, uygun şekilde biçimlendirilmiş bir dosya ve aşağıdaki komutla elde edilebilir[12], nerede gereksinimler.txt dosyanın adı:

pip kurulum -r gereksinimleri.txt

Belirli bir python sürümü için bazı paketler kurmak için, pip aşağıdaki komutu sağlar, burada $ {version} 2, 3, 3.4 vb. ile değiştirilir:

pip${versiyon} paket adı yükle

Kullanma setup.py

Pip, kullanıcı tanımlı projeleri yerel olarak kurmanın bir yolunu sağlar. setup.py dosya. Bu yöntem, python projesinin aşağıdaki dosya yapısına sahip olmasını gerektirir:

example_project / ├── exampleproject / kaynak kodlu Python paketi. | ├── __init__.py Klasörü bir paket yapın. | └── example.py Örnek modül.└── README.md README ile proje bilgileri.

Bu yapı içinde kullanıcı ekleyebilir setup.py projenin köküne (ör. örnek_proje yukarıdaki yapı için) aşağıdaki içerikle:

itibaren kurulum araçları ithalat kurmak, find_packageskurmak(    isim='misal',  # Paketin adı. Bu, proje paket olarak içe aktarıldığında kullanılacaktır.    versiyon='0.1.0',    paketleri=find_packages(Dahil etmek=["örnek proje", "örnek proje. *"])  # Pip, burada sağlanan bağımlılıkları otomatik olarak kuracaktır.)

Bundan sonra pip, proje kök dizininden aşağıdaki komutu çalıştırarak bu özel projeyi yükleyebilir:

pip install -e.

Ayrıca bakınız

Referanslar

  1. ^ Sürüm 1.0
  2. ^ "Sürüm notları". Alındı 1 Aralık 2020.
  3. ^ "pip / LICENSE.txt". GitHub. 17 Nisan 2018. Arşivlendi 1 Haziran 2018 tarihinde orjinalinden. Alındı 1 Haziran 2018.
  4. ^ Kollár, László. "Python paketlerini doğru şekilde yönetmek". Opensource.com. Kırmızı şapka. Alındı 23 Haziran 2019.
  5. ^ "pip kurulumu". Alındı 24 Şubat 2015.
  6. ^ Harihareswara, Sumana (30 Kasım 2020). "Python Insider: Yeni bağımlılık çözümleyiciyi içeren pip 20.3'ü piyasaya sürüyor". Python Insider. Alındı 4 Aralık 2020.
  7. ^ Bicking Ian (24 Eylül 2008). "pyinstall: Yeni Bir Umut". Arşivlenen orijinal 27 Eylül 2008'de. Alındı 4 Mart 2020.
  8. ^ a b "Paketleme Geçmişi". Python Paketleme Kurumu. Alındı 4 Mart 2020.
  9. ^ Bicking Ian (1 Ekim 2008). "pyinstall pybundles". Alındı 4 Mart 2020.
  10. ^ Bicking Ian (28 Ekim 2008). "pyinstall öldü, çok yaşa pip!". Alındı 4 Mart 2020.
  11. ^ "pip belgeleri". Pip geliştiricileri. Alındı 5 Ocak 2012.
  12. ^ Gahlot, Gaurav (6 Kasım 2018). "En önemli pip Bir Python Geliştiricisi için Komutlar - DZone Açık Kaynak ". dzone.com. Alındı 23 Haziran 2019.

Dış bağlantılar