Czytelnicy tacy jak ty pomagają wspierać MUO. Kiedy dokonujesz zakupu za pomocą linków na naszej stronie, możemy otrzymać prowizję partnerską.
Błędy zależności mogą być najgorszym koszmarem programisty. Możesz poświęcić dużo czasu na uaktualnianie i obniżanie zależności w daremnej próbie rozwiązania problemów.
Pipenv to skuteczny menedżer zależności dla projektów Pythona. Konfiguruje i zarządza zależnościami środowiska wirtualnego zarówno w fazie programowania, jak i produkcji.
Pipenv obsługuje dodawanie i usuwanie pakietów zależności, redukując konflikty. Poprawia również Pip dzięki zwiększonym środkom bezpieczeństwa, opcjom wersjonowania i aktualizacjom pakietów.
Dlaczego warto używać Pipenv zamiast Virtualenv?
Najpopularniejszy jest Virtualenv Narzędzie środowiska wirtualnego Pythona, i są inne alternatywy. Zalety używania Pipenv zamiast tych narzędzi obejmują:
- Możesz instalować pakiety bez wersji. Brak wersji zmniejsza konflikt podczas pracy z różnymi wersjami zależności.
- Pipenv łączy Pip i Virtualvenv; nie używasz ich już osobno.
- Pipenv eliminuje plik wymagania.txt. Pipenv tworzy Pipfile do śledzenia zależności i Pipfile.lock do budowania aplikacji.
- Obsługuje szybką i łatwą konfigurację środowisk wirtualnych.
Pipenv dodaje więcej niż dodatkowe pliki do Pipa. W następnej sekcji poznasz kilka dodatkowych funkcji, które czynią PIpenv wszechstronnym pakietem.
Uaktualnij zainstalowane pakiety
Możesz zaktualizować zainstalowane pakiety, jeśli są dostępne nowe wersje. Zaktualizowane wersje będą prawdopodobnie zawierały nowe funkcje optymalizujące aplikację.
Aby znaleźć nowe aktualizacje zależności, uruchom następujące polecenie:
pipenv aktualizacja--przestarzały
Jeśli dostępne są nowe aktualizacje, może być konieczne uaktualnienie pakietów. Istnieją dwa sposoby aktualizacji pakietów. Możesz zaktualizować wszystko lub możesz zaktualizować tylko niektóre pakiety.
Aby zaktualizować wszystko, uruchom następujące polecenie aktualizacji:
pipenv aktualizacja
Aby zaktualizować tylko określone pakiety, uruchom kod, jak pokazano poniżej:
pipenv aktualizacja# aktualizuje określony pakiet
Importowanie pakietów z pliku wymagania.txt
Pipenv zaimportuje zawartość pliku requirements.txt, jeśli jest zainstalowany w tym samym projekcie. kiedy biegniesz instalacja potoku, importuje i tworzy plik Pipfile.
Pipenv umożliwia również import pliku requirements.txt. Podczas instalacji musisz określić lokalizację pliku wymagania.txt, jak pokazano:
pipenv zainstalować -R ścieżka/Do/requirements.txt # importuje plik wymagań.
Plik wymagania.txt prawdopodobnie będzie dostarczany z pakietami z numerami wersji. Możesz usuwać i instalować nowe pakiety. Jeśli zamierzasz zachować wersjonowane pakiety, uruchom następujące polecenie:
pipenv zamek--przechowywać-przestarzałe
Ulepszone funkcje bezpieczeństwa Pipenv
Pipfile.lock w Pipenv optymalizuje nowe ulepszenia bezpieczeństwa w Pip. Pipfile.lock generuje skróty sha256 każdego pobranego pakietu.
Pipenv zapewnia, że nie pobierasz szkodliwych plików w zagrożonej sieci.
Określanie wersji Pythona
Dzięki Pipenv możesz wybrać preferowaną wersję Pythona dla swojego projektu. Możesz chcieć określić, czy zainstalowałeś kilka wersji Pythona.
Aby użyć Pythona3
pipenv --python 3# Pipenv użyje dowolnej zainstalowanej wersji 3
pipenv --python 3.8# Pipenv użyje wersji 3.8
Po określeniu wersji Pythona Pipenv skanuje system w poszukiwaniu tej wersji Pythona. Jeśli nie określisz, Pipenv wybierze najnowszą wersję Pythona zainstalowaną na twoim komputerze. Dowiedz się więcej z Oficjalna dokumentacja Pipenv.
Instalowanie i używanie Pipenv w praktycznym przykładzie
Następnie przejdź do instalacji i naucz się praktycznie korzystać z Pipenv.
1. Zainstaluj Pipenv
Przed zainstalowaniem Pipenv musisz najpierw zaktualizować wszystkie zainstalowane zależności. Uruchom aktualizacje za pomocą następującego polecenia:
sudo apt-Dostawać aktualizacja
Następnie zainstaluj Pipenv za pomocą następującego polecenia:
pip3 zainstalować pipenv
Jeśli nie ma żadnych błędów, oznacza to, że instalacja przebiegła pomyślnie. Aby potwierdzić instalację, sprawdź wersję Pipenv za pomocą następującego polecenia:
pipenv--wersja#wyjściepipenv,wersja 2022.8.30
Jeśli wcześniej używałeś Pip, Pipenv jest kompatybilny ze składnią Pip. Na przykład, jeśli chcesz zainstalować pakiet, możesz użyć instalacja potoku zamiast instalacja pipa.
2. Stwórz wirtualne środowisko
Musisz aktywować wirtualne środowisko swojego projektu w folderze projektu. Pipenv zarządza zależnościami na podstawie projektu.
NA linia poleceń, przejdź do folderu projektu za pomocą następującego polecenia.
płyta CD mój projekt
Następnie otwórz folder w edytorze kodu. Następnie zainstaluj zależności Pipenv za pomocą następującego polecenia:
pipenv zainstalować upraszanie
Pomyślna instalacja będzie wyglądać tak, jak pokazano poniżej:
Zależności Pipenv tworzą wirtualne środowisko dla projektu. W folderze projektu zauważysz, że Pipenv utworzył pliki Pip. Następnie aktywuj środowisko wirtualne.
3. Aktywuj środowisko wirtualne
Musisz aktywować środowisko wirtualne, w którym aplikacja będzie działać. Uruchom powłoka pipenv polecenie, aby wejść do środowiska wirtualnego Pipenv.
powłoka pipenv
Zwróć uwagę na zmiany w wierszu poleceń po uruchomieniu pliku powłoka pipenv. Środowisko wirtualne, którego nazwa pochodzi od folderu, jest wyświetlane po lewej stronie w nawiasach.
(installpipenv) sandra@sandra-Lenovo:~/MUOfiles/installpipenv $
Twoje środowisko Pipenv jest teraz aktywne!
Możesz teraz rozpocząć instalowanie preferowanych pakietów i zależności. Zainstalujmy bibliotekę Django. Uruchom następującą komendę na terminalu, aby zainstalować Django.
pipenv zainstalować Django
Pomyślna instalacja będzie wyglądać tak, jak pokazano na poniższym obrazku.
Po kliknięciu pliku Pip zobaczysz zainstalowaną bibliotekę Django bez numeru wersji.
[[źródło]]
adres URL = "https://pypi.org/simple"
weryfikuj_ssl = PRAWDA
imię = "pypi"[paczki]
prośby = "*"
Django = "*"[pakiety deweloperskie]
[wymaga]
python_version = "3.10"
W ten sposób Pipenv będzie zarządzać wszystkimi twoimi zależnościami.
Określanie wersji pakietów
Chociaż Pipenv instaluje pakiety bez wersji, możesz zainstalować preferowaną wersję. Na przykład, jeśli chcesz zainstalować Django 4.1.1, możesz to zrobić w następujący sposób:
pipenv zainstalować django==4.1.1# instaluje Django 4.1.1
Spowoduje to jednak zablokowanie wersji; aby uzyskać bardziej elastyczne podejście, użyj ~= operator:
pipenv zainstalować django~=4.1.1# instaluje Django 4.1.1, 4.1.2, jeśli jest dostępne, ale nie 4.2.0
Możesz poprosić o dowolną wersję, która jest równa lub nowsza niż określona wersja przy użyciu >=:
pipenv zainstalować django>=3.1.1 # instaluje Django 3.1.1 i nowsze
Pipenv jest najlepszy do zarządzania pakietami
Pipenv to innowacyjne narzędzie do instalowania i zarządzania zależnościami projektu. Jego zdolność do obsługi zależności bez wersji zapobiega konfliktom między różnymi wersjami.
Pipenv łączy moc Pip i Venv w jednym poleceniu. Pipfiles zastępują plik requirements.txt, który obsługuje zależności w starszych wersjach Pythona. Jego środki bezpieczeństwa chronią Twoją aplikację przed szkodliwymi pobraniami.
Możesz teraz używać Pipenv do optymalizacji i ulepszania środowiska programistycznego. Dzięki nowym aktualizacjom Pipenv nadal jest fantastycznym narzędziem do zarządzania projektami Pythona.