WikiDer > Pip (paket menejeri)
Bu maqola juda ko'p narsalarga tayanadi ma'lumotnomalar ga asosiy manbalar.  (2017 yil sentyabr) (Ushbu shablon xabarini qanday va qachon olib tashlashni bilib oling)  | 
Chiqish  pip - yordam | |
| Asl muallif (lar) | Yan Bikling | 
|---|---|
| Dastlabki chiqarilish | 2011 yil 4 aprel[1] | 
| Barqaror chiqish | 20.3 / 30 noyabr 2020 yil[2]  | 
| Ombor |   | 
| Yozilgan | Python | 
| Operatsion tizim | OS mustaqil | 
| Platforma | Python | 
| Turi | Paketlarni boshqarish tizimi | 
| Litsenziya | MIT[3] | 
| Veb-sayt | pip | 
pip a paketlarni boshqarish tizimi yozilgan Python o'rnatish va boshqarish uchun ishlatiladi dasturiy ta'minot to'plamlari.[4] U "deb nomlangan ommaviy va pullik xususiy paketlarning onlayn omboriga ulanadi Python to'plami indeksi.
Python-ning aksariyat tarqatilishi oldindan o'rnatilgan pip bilan ta'minlanadi. Python 2.7.9 va undan keyingi versiyalari (python2 seriyasida) va Python 3.4 va undan keyingi versiyalari sukut bo'yicha pip (Python 3 uchun pip3) ni o'z ichiga oladi.[5] Python 2.7 (va 3.5) qo'llab-quvvatlashi 2021 yil yanvar oyida chiqariladigan navbatdagi pip 21 bilan to'xtatiladi.[6]
Tarix
Birinchi sifatida kiritilgan pyinstall 2008 yilda Yan Bikling (virtualenv to'plamining yaratuvchisi) tomonidan alternativa sifatida easy_install,[7][8] pip yangi ijodkorning blogdagi postida olgan bir nechta takliflardan biri sifatida tanlandi.[9] Biklning o'ziga ko'ra, ismi a rekursiv qisqartma "Quvurlarni o'rnatish paketlari" uchun.[10] 2011 yilda Python Packaging Authority (PyPA) Karl Meyer, Brayan Rozner va Yannis Leydel boshchiligidagi Bikling-dan pip va virtualenv xizmatlarini o'z zimmasiga olish uchun yaratilgan.[8]
Bilan ozod qilish pip versiyasining 6.0 versiyasi (2014-12-22), versiyani nomlash jarayoni X.Y formatidagi versiyaga o'zgartirildi va oldingi 1-ni versiya yorlig'idan tushirdi.
Buyruqning interfeysi
Pipning asosiy afzalliklaridan biri bu uning qulayligi buyruq qatori interfeysi, bu Python dastur paketlarini o'rnatishni buyruq berish kabi osonlashtiradi:
ba'zi bir paket-nomini o'rnatishFoydalanuvchilar paketni osongina olib tashlashlari mumkin:
ba'zi bir paket-nomini o'chirib tashlangEng muhimi, pip "talablar" fayli orqali mumkin bo'lgan paketlarning to'liq ro'yxatlari va tegishli versiya raqamlarini boshqarish xususiyatiga ega.[11] Bu paketlarning butun guruhini alohida muhitda (masalan, boshqa kompyuterda) yoki samarali ravishda qayta yaratishga imkon beradi virtual muhit. Bunga to'g'ri formatlangan fayl va quyidagi buyruq yordamida erishish mumkin[12], qayerda talablar.txt fayl nomi:
pip install -r requirements.txtMuayyan python versiyasi uchun ba'zi paketlarni o'rnatish uchun, pip quyidagi buyruqni beradi, qaerda $ {version} 2, 3, 3,4 va boshqalar bilan almashtiriladi:
pip${versiyasi} paket-nomini o'rnatingFoydalanish setup.py
Pip-dan foydalanib, foydalanuvchi tomonidan belgilangan loyihalarni lokal ravishda o'rnatishga imkon beradi setup.py fayl. Ushbu usul python loyihasidan quyidagi fayl tuzilishini talab qiladi:
example_project / ├── exampleproject / Python to'plami manba kodi bilan. | ├── __init__.py papkani paketga aylantiring. | └── example.py Misol moduli.└── README.md README loyiha haqida ma'lumot.
Ushbu tuzilma ichida foydalanuvchi qo'shishi mumkin setup.py loyihaning ildiziga (ya'ni example_project quyidagi tarkib bilan).
dan sozlash vositalari Import sozlash, paketlarsozlash(    ism="misol",  # Paket nomi. Ushbu loyiha paket sifatida import qilinganida ishlatiladi.    versiyasi='0.1.0',    paketlar=paketlar(o'z ichiga oladi=['exampleproject', 'exampleproject. *'])  # Pip bu erda berilgan bog'liqliklarni avtomatik ravishda o'rnatadi.)Shundan so'ng, pip ushbu maxsus loyihani quyidagi buyruqni bajarib, loyihaning ildiz katalogidan o'rnatishi mumkin:
pip o'rnatish -e.Shuningdek qarang
- Conda (paket menejeri)
 - Anakonda - Conda-dan foydalanadi.
 - Python to'plami menejeri
 - RubyGems
 - O'rnatish vositalari
 - npm - Node.js Paket menejeri
 - Pipenv
 
Adabiyotlar
- ^ 1.0 versiyasi
 - ^ "Chiqarilgan eslatmalar". Olingan 1 dekabr 2020.
 - ^ "pip / LICENSE.txt". Github. 17 aprel 2018 yil. Arxivlandi asl nusxasidan 2018 yil 1 iyunda. Olingan 1 iyun 2018.
 - ^ Kollar, Laslo. "Python paketlarini to'g'ri yo'l bilan boshqarish". Opensource.com. Qizil shapka. Olingan 23 iyun 2019.
 - ^ "quvurlarni o'rnatish". Olingan 24 fevral 2015.
 - ^ Xarixaresvara, Sumana (2020 yil 30-noyabr). "Python Insider: yangi bog'liqlikni bartaraf etuvchi plyonka 20.3". Python Insider. Olingan 4 dekabr 2020.
 - ^ Bikl, Yan (2008 yil 24 sentyabr). "pyinstall: yangi umid". Arxivlandi asl nusxasi 2008 yil 27 sentyabrda. Olingan 4 mart 2020.
 - ^ a b "Qadoqlash tarixi". Python Packaging Authority. Olingan 4 mart 2020.
 - ^ Bikling, Yan (2008 yil 1 oktyabr). "pyinstall pybundles". Olingan 4 mart 2020.
 - ^ Bikling, Yan (28 oktyabr 2008 yil). "pyinstall o'ldi, uzoq umr ko'ring!". Olingan 4 mart 2020.
 - ^ "quvur hujjatlari". Pip ishlab chiquvchilari. Olingan 5 yanvar 2012.
 - ^ Gahlot, Gaurav (2018 yil 6-noyabr). "Eng muhim pip Python Developer uchun buyruqlar - DZone Open Source ". dzone.com. Olingan 23 iyun 2019.