Читатели като вас помагат в подкрепа на MUO. Когато правите покупка чрез връзки на нашия сайт, ние може да спечелим комисионна за партньор.
Грешките в зависимостите могат да бъдат най-лошият кошмар на програмиста. Можете да изразходвате много време за надграждане и понижаване на зависимости в напразен опит за разрешаване на проблеми.
Pipenv е ефективен мениджър на зависимости за Python проекти. Той настройва и управлява зависимостите на виртуалната среда както в разработката, така и в производството.
Pipenv обработва добавянето и премахването на пакети на зависимости, намалявайки конфликтите. Той също така подобрява Pip с повишени мерки за сигурност, опции за версии и актуализации на пакети.
Защо да използвате Pipenv над Virtualenv?
Virtualenv е най-често срещаният Инструмент за виртуална среда Python, а има и други алтернативи. Предимствата от използването на Pipenv вместо тези инструменти включват следното:
- Можете да инсталирате пакети без версии. Неверсирането намалява конфликтите при работа с различни версии на зависимости.
- Pipenv съчетава Pip и Virtualvenv; вече не ги използвате отделно.
- Pipenv елиминира файла requirements.txt. Pipenv създава Pipfile за проследяване на зависимости и Pipfile.lock за изграждане на приложението.
- Поддържа бърза и лесна настройка на виртуални среди.
Pipenv добавя повече от допълнителни файлове към Pip. В следващия раздел научете за някои допълнителни функции, които правят PIpenv цялостен пакет.
Надстройте инсталираните пакети
Може да искате да надстроите инсталираните пакети, ако има нови версии. Актуализираните версии вероятно ще имат нови функции за оптимизиране на вашето приложение.
За да намерите нови актуализации на зависимостите, изпълнете следната команда:
pipenv актуализация--остарял
Ако има налични нови актуализации, може да се наложи да надстроите пакетите. Има два начина за надграждане на пакети. Можете да надстроите всичко или можете да изберете да надстроите само определени пакети.
За да надстроите всичко, изпълнете следната команда за актуализиране:
pipenv актуализация
За да надстроите само конкретни пакети, изпълнете кода, както е илюстрирано по-долу:
pipenv актуализация# надстройва определен пакет
Импортиране на пакети от requirements.txt
Pipenv ще импортира съдържанието на файл requirements.txt, ако е инсталиран в същия проект. Когато тичаш pipenv инсталирайте, той импортира и създава Pipfile.
Pipenv също ви позволява да импортирате файл requirements.txt. Трябва да посочите местоположението на файла requirements.txt при инсталиране, както е показано:
pipenv Инсталирай -р път/да се/requirements.txt # импортира файл с изисквания.
Файлът requirements.txt вероятно ще се доставя с пакети с номера на версията. Можете да премахвате и инсталирате нови пакети. Ако възнамерявате да запазите версионните пакети, изпълнете следната команда:
pipenv ключалка--запазване-остарял
Pipenv Подобрени функции за сигурност
Pipfile.lock в Pipenv оптимизира новите подобрения на сигурността в Pip. Pipfile.lock генерира sha256 хешовете на всеки изтеглен пакет.
Pipenv гарантира, че няма да изтегляте вредни файлове, когато сте в компрометирана мрежа.
Указване на версии на Python
С Pipenv можете да изберете предпочитана версия на Python за вашия проект. Може да искате да посочите дали сте инсталирали няколко версии на Python.
За да използвате Python3
pipenv --python 3# Pipenv ще използва всяка инсталирана версия 3
pipenv --python 3.8# Pipenv ще използва версия 3.8
Когато посочите версия на Python, Pipenv сканира системата за тази версия на Python. Ако не посочите, Pipenv ще избере най-новата версия на Python, инсталирана на вашата машина. Научете повече от Официална документация на Pipenv.
Инсталиране и използване на Pipenv в практически пример
След това продължете с инсталирането и научете как да използвате Pipenv практически.
1. Инсталирайте Pipenv
Преди да инсталирате Pipenv, първо трябва да актуализирате всички инсталирани зависимости. Стартирайте актуализации със следната команда:
sudo apt-получавам актуализация
След това инсталирайте Pipenv, като използвате следната команда:
pip3 Инсталирай pipenv
Ако няма грешки, това означава, че инсталацията е била успешна. За да потвърдите инсталацията, проверете версията на Pipenv, като използвате следната команда:
pipenv--версия#изходpipenv,версия 2022.8.30
Ако преди сте използвали Pip, Pipenv е съвместим със синтаксиса на Pip. Например, ако искате да инсталирате пакет, можете да използвате pipenv инсталирайте вместо pip инсталация.
2. Създайте виртуална среда
Трябва да активирате виртуалната среда на вашия проект в папката на проекта. Pipenv управлява зависимостите за всеки проект.
На командния ред, навигирайте в папката на вашия проект със следната команда.
cd Моят проект
След това отворете папката в редактор на код. След това инсталирайте зависимостите на Pipenv със следната команда:
pipenv Инсталирай заявки
Успешната инсталация ще бъде както е показано по-долу:
Зависимостите на Pipenv създават виртуална среда за проекта. В папката на проекта ще забележите, че Pipenv е направил Pipfiles. След това активирайте виртуалната среда.
3. Активирайте виртуална среда
Трябва да активирате виртуалната среда, в която ще работи приложението. Стартирайте обвивка pipenv команда за влизане във виртуалната среда Pipenv.
обвивка pipenv
Забележете промените в командния ред след стартиране на обвивка pipenv. Виртуална среда, наречена на папката, се появява вляво в скоби.
(installpipenv) sandra@sandra-Lenovo:~/MUOfiles/installpipenv$
Вашата Pipenv среда вече е активна!
Вече можете да започнете да инсталирате предпочитаните от вас пакети и зависимости. Нека инсталираме библиотеката Django. Изпълнете следната команда на терминала, за да инсталирате Django.
pipenv Инсталирай Джанго
Успешната инсталация ще изглежда както е показано на снимката по-долу.
Когато щракнете върху Pipfile, ще видите инсталираната библиотека Django без номера на версията.
[[източник]]
url = "https://pypi.org/simple"
verify_ssl = вярно
име = "pypi"[пакети]
заявки = "*"
джанго = "*"[dev-пакети]
[изисква]
python_version = "3.10"
Ето как Pipenv ще управлява всички ваши зависимости.
Указване на версии на пакети
Въпреки че Pipenv инсталира пакети без версия, можете да инсталирате предпочитана версия. Например, ако искате да инсталирате Django 4.1.1, можете да го направите по следния начин:
pipenv Инсталирай django==4.1.1# инсталира Django 4.1.1
Това обаче ще заключи версията; за по-гъвкав подход използвайте ~= оператор:
pipenv Инсталирай django~=4.1.1# инсталира Django 4.1.1, 4.1.2, ако е наличен, но не и 4.2.0
Можете да поискате всяка версия, която е равна или по-голяма от конкретна версия, като използвате >=:
pipenv Инсталирай django>=3.1.1 # инсталира Django 3.1.1 и по-нова версия
Pipenv е най-добрият за управление на пакети
Pipenv е иновативен инструмент за инсталиране и управление на зависимости на проекта. Способността му да се справя със зависимости без версии предотвратява конфликт между различни версии.
Pipenv съчетава силата на Pip и Venv в една единствена команда. Pipfiles заместват файла requirements.txt, който обработва зависимостите в по-старите версии на Python. Неговите мерки за сигурност защитават приложението ви от вредни изтегляния.
Вече можете да използвате Pipenv, за да оптимизирате и подобрите своя опит в разработката. С нови актуализации Pipenv продължава да бъде фантастичен инструмент за управление на Python проекти.