В следващата статия ще разгледаме как можем да управляваме пакетите на Python с помощта на Pip. Като кой друг и кой най-малко ще знае, че това е администратор на пакети на python. Може да се използва за инсталиране, актуализиране и премахване на пакети, написани на езика за програмиране Python.
Името е рекурсивно съкращение, което може да се тълкува като Инсталатор на Pip Package o Pip Python Installer. Това е проста система за управление на пакети, използвана за инсталиране и управление на пакети, които могат да бъдат намерени в Индекс на пакета на Python (PyPI). Python 2.7.9 и по-нови версии (в серията Python2), Python 3.4 и по-късно включват този мениджър (pip3 за Python3) по подразбиране.
Инсталация
За да инсталирате това мениджър на пакети както на Debian, така и на Ubuntu, ще трябва само да отворим терминал (Ctrl + Alt + T) и да напишем:
sudo apt-get install python3-pip
Ние също можем инсталирайте pip от файл на python. Ние просто ще трябва да изпълним:
wget https://bootstrap.pypa.io/get-pip.py sudo python get-pip.py
Имайте предвид, че get-pip.py също ще се инсталира инструменти за настройка y колело.
Актуализирайте PIP
Този мениджър на пакети Той вече ще бъде инсталиран, ако използваме Python 2> = 2.7.9 или Python 3> = 3.4. Можем да го актуализираме с помощта на терминала:
sudo pip install -U pip
За да актуализирате всичко (pip, setuptools, whel), ние ще изпълним:
sudo pip install --upgrade pip setuptools wheel
Знайте коя версия е инсталирана
Ако искаме да знаем инсталирана версия на този мениджър на пакети, ние ще изпълним:
pip --version
Създаване на виртуална среда
Преди да инсталирате какъвто и да е пакет на Python, препоръчително е да създадете виртуална среда. Виртуалните среди на Python ни позволяват да инсталираме пакет Python на изолирано място, вместо в глобален мащаб.
Да приемем, че трябва да инсталираме пакет Python, например youtube-dl, който изисква версия 1 на LibFoo, но друго приложение изисква версия 2. В тази ситуация е лесно в крайна сметка неволно да актуализирате приложение, което не трябва да се актуализира. За да избегнете това, изолираме пакетите във виртуалната среда. Всички виртуални среди имат свои собствени инсталационни директории и не си взаимодействат и не влизат в конфликт помежду си.
Можем да създадем изолирани среди на Python, като използваме два инструмента:
- Идвам.
- Виртуаленв.
Ако използвате Python 3.3 и по-нови, Venv е инсталиран по подразбиране. За този пример аз Използвам Python 2.x и трябва да инсталирам virtualenv. За да направя това, ще трябва да стартирам:
sudo pip install virtualenv
Създайте виртуална среда с помощта на virtualenv
virtualenv NOMBRE source NOMBRE/bin/activate
След като стартирате горната команда, веднага ще бъдете поставени във вашата виртуална среда. За деактивирайте виртуалната среда и се върнете към нормалната си черупка, изпълнете:
deactivate
Управление на пакети на Python
Сега ще видим най-често срещаната основна употреба. За да я видя списък на всички налични команди и опции като цяло ще трябва само да изпълним:
pip
При нужда научете повече за команда, подобно на инсталационната, ще изпълним:
pip install --help
Инсталирайте пакети
Първо ще създайте виртуална среда както е показано по-долу. В този пример ще използвам само virtualenv.
virtualenv MIENV
Заменете MIENV със собственото си име. И накрая, активирайте го с помощта на команда:
source MIENV/bin/activate
След като изпълните горната команда, ще бъдете разположени във вашата виртуална среда. Сега е моментът да инсталирате пакетите. За да инсталирате например youtube-dl, изпълнете:
pip install youtube-dl
Тази команда ще инсталира youtube-dl с всичките му зависимости.
Инсталирайте версии на пакет
за инсталирайте конкретна версия, тичам:
pip install youtube_dl=2017.12.14
за инсталирайте версия, различна от посочената, тичам:
pip install youtube_dl!=2017.12.14
Изтеглете пакети
за изтеглете пакет с всички зависимости (без да го инсталирате), тичам:
pip download youtube-dl
Избройте всички инсталирани пакети
За да намерим кои пакети са инсталирани, ще стартираме:
pip list
Тази команда ще покаже всички пакети, инсталирани с помощта на този мениджър.
Търсене на пакети
за търсене на конкретен пакет, например youtube-dl, изпълнете:
pip search youtube-dl
Актуализирайте пакетите
за актуализирайте остарял пакет, тичам:
pip install --upgrade youtube-dl
за избройте всички остарели пакети във формат на колона, изпълнете:
pip list --outdated --format=columns
сега, актуализирайте остарелите пакети до най-новите налични версии с помощта на команда:
pip freeze --local | grep -v '^\e' | cut -d = -f 1 | xargs -n1 pip install -U
Деинсталирайте пакети
за деинсталирайте / премахнете инсталиран пакет, тичам:
pip uninstall youtube-dl
За да деинсталираме няколко пакета, ще трябва да ги напишем с интервал между тях.
Ако искаме премахнете всички инсталирани python пакети с помощта на мениджъра на пакети, ние ще изпълним:
pip freeze | xargs pip uninstall -y
Помощ
На този етап ще имаме представа за мениджъра на пакети на Python и неговото използване. Но това е само върхът на айсберга на всичко, което можем да направим. За повече подробности и по-задълбочено можем да се консултираме с официална документация и раздела за помощ добавяне -помогне до името на файловия мениджър.
Благодаря, това ще бъде най-пълната статия за командата pip