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:
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:
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:
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.
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
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
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
Ostatnie dwie linie na tej ilustracji pokazują, jak wyświetlić listę środowisk:
pipes --list