Skip to main content
  • »
  • NETWORKING »
  • Jak zainstalować pipenv i pipenvpipes na NSIS

Jak zainstalować pipenv i pipenvpipes na NSIS

W programowaniu w języku Python znaczącą rolę odgrywają środowiska wirtualne. Pozwalają one na rozdzielenie pakietów na różne przestrzenie. Takie traktowanie nie koliduje z globalnie zainstalowanymi pakietami, dzięki czemu można eksperymentować z kilkunastoma konkretnymi wersjami i zależnościami pakietów.

pipenv

pipenv jest narzędziem, które automatycznie tworzy wirtualne środowisko. Jest również w stanie dodawać/usuwać pakiety z plików konfiguracyjnych.

pipenv-pipes

pipenv-pipes jest narzędziem używanym do przełączania między środowiskami.

Jak zainstalować pipenv

Instalacja będzie podobna wszędzie tam, gdzie można zainstalować podstawową wersję środowiska Python 3.xx. Poniższe polecenia są uruchamiane na WSL, która jest maszyną wirtualną Ubuntu działającą obok Windows 10.

Otwórz terminal i zainstaluj pipenv i pipenv-pipes za pomocą polecenia pip3.

pip3 install pipenv pipenv-pipes --user

Flaga --user informuje pip, aby zlokalizował instalację pakietu w katalogu domowym użytkownika.

Wyedytuj profil, aby uruchomić pipenv z dowolnego miejsca. Użyj nano jako edytora wyboru, aby zarówno utworzyć plik, jeśli nie istnieje, jak i jednocześnie otworzyć go:

nano ~/.profile

Dodaj jeden wiersz na końcu dokumentu

export PATH="$PATH:/home/NSIS/.local/bin"

Zamień NSIS na swoją nazwę użytkownika.

Tak to będzie wyglądać w nano:

../_images/nano_profile_add.png

Następnie wykonaj polecenia w pliku .profile, wpisując:

source ~/.profile

Tworzenie środowiska wirtualnego

Aby utworzyć środowisko wirtualne, należy najpierw utworzyć katalog i przejść do niego:

mkdir environment_for_python_2
cd environment_for_python_2

Uruchom to polecenie, aby utworzyć środowisko wirtualne, zainstalować flask i jego zależności.

pipenv install flask

Po instalacji należy aktywować środowisko wirtualne za pomocą polecenia pipenv shell:

pipenv shell

Zobaczysz, że wiersz terminala zaczyna się teraz od nazwy środowiska:

../_images/env_name_visible.png

Nazwa środowiska jest w rzeczywistości nazwą katalogu, w którym środowisko zostało zainstalowane. W tym przypadku jest to environment_for_python_2.

Korzystanie z systemu Ubuntu 22.04

Oto cała procedura wykonana na systemie operacyjnym Ubuntu 22.04:

../_images/image-2023-06-28-14-00-10-668.png

Możesz opuścić bieżące środowisko, wpisując polecenie exit.

Pipfile

Teraz przyjrzyj się plikowi Pipfile, używając polecenia:

cat Pipfile

Podczas sprawdzania pliku Pipfile, który jest automatycznie generowany podczas tworzenia środowiska, można znaleźć cztery różne karty.

../_images/pipfile_cat.png

Znaczenie tych kart w Pipfile jest następujące:

Source

Określa lokalizację repozytorium środowiska Python

dev-packages

Pakiety eksperymentalne zainstalowane w środowisku wirtualnym

packages

Zwykłe pakiety, których zainstalowanie jest żądane

requires

Ograniczenia dotyczące pakietów i wersji środowiska Python

Pipfile.lock

W Pipfile.lock można sprawdzić sumę kontrolną, taką jak sha256 lub md5 dla poszczególnych pakietów.

Uwaga

Użytkownik nie powinien edytować tych danych!

Pomoc

Aby wyświetlić listę wszystkich dostępnych poleceń, wystarczy wpisać --help w pipenv lub tylko pipenv bez żadnych parametrów:

pipenv --help
pipenv
../_images/pipenv_help_parameters.png

Aby opuścić środowisko, wpisz exit.

Tworzenie innego środowiska wirtualnego

Polecenia służące do utworzenia innego środowiska Python sąnastępujące:

cd ..
mkdir env3
cd env3
pipenv install flask
pipenv shell

Oto wynik - w wierszu terminala możesz zobaczyć nazwę środowiska, env3, po której jest wyświetlana nazwa użytkownika

../_images/env3_new_environment.png

Użycie pipes

Jeśli utworzysz więcej niż jedno środowisko wirtualne, możesz przełączać się między nimi za pomocą polecenia pipes. Jego wynikiem jest interaktywna lista ze wszystkimi dostępnymi środowiskami. Zobacz listę parametrów za pomocą polecenia

pipes --help
../_images/pipes_list_help.png

Ostatnie dwie linie na tej ilustracji pokazują, jak wyświetlić listę środowisk:

pipes --list