Jak tworzyć i zarządzać wirtualnymi środowiskami Python

Jak tworzyć i zarządzać wirtualnymi środowiskami Python
Często powszechne jest obserwowanie programistów Python instalujących i aktualizujących pakiety ze standardowych i niestandardowych źródeł do tworzenia aplikacji. Powody mogą obejmować użycie nowszej wersji modułu po użycie określonej wersji w przypadku regresji.

Te wymagania i przypadki użycia mogą stanowić ból w zarządzaniu, gdy różne aplikacje wymagają różnych wersji tej samej biblioteki. Na szczęście Python zapewnia solidne rozwiązanie do izolacji środowisk programistycznych za pomocą środowisk wirtualnych.

Co to jest wirtualne środowisko Python?

Wirtualne środowisko Pythona to samodzielne drzewo katalogu, które zawiera określoną instalację Pythona wraz ze wszystkimi standardowymi bibliotekami. Aplikacje wymagające konkretnej wersji biblioteki można odizolować w tych wirtualnych środowiskach bez zanieczyszczenia systemu lub innych implementacji Pythona. Każde wirtualne środowisko to oddzielna piaskownica, więc możesz tworzyć tyle, ile chcesz wirtualne środowiska.

Tworzenie i zarządzanie środowiskami wirtualnymi

Aby utworzyć środowiska wirtualne w Ubuntu, najpierw zainstaluj wymagany pakiet zależności, uruchamiając polecenie:

$ sudo apt instal Python3-venv

Możesz teraz tworzyć środowiska wirtualne, uruchamiając polecenie:

$ Python3 -m Venv Myenv

Uruchomienie powyższego polecenia utworzy wirtualne środowisko o nazwie „Myenv” w katalogu domowym. Jeśli chcesz użyć jakiejkolwiek innej wersji Python, możesz wymienić „Python3” powyżej pełną ścieżką do lokalizacji alternatywnej binarnej Python.

Aby aktywować niestandardowe środowisko utworzone powyżej, uruchom polecenie:

$ źródło myenv/bin/aktywuj

Po aktywacji środowiska wirtualnego powtórka zmieni się, aby odzwierciedlić bieżące środowisko wirtualne, których używasz. Jeśli uruchomisz „Sys.polecenie ścieżki ”Wewnątrz Python Interpreter możesz zobaczyć, że środowisko wirtualne działa poprawnie. Python będzie teraz szukał pakietów w niestandardowym środowisku, które właśnie stworzyłeś.

Jeśli twój wiersz powłoki nie wyświetla nazwy wirtualnego środowiska jako prefiks, każdy uruchomiony plik Python będzie używać systemu Pythona systemu. Dlatego konieczne jest pozyskanie środowiska wirtualnego przed uruchomieniem pliku w środowisku niestandardowym.

Możesz dezaktywować wirtualne środowisko, uruchamiając polecenie:

$ dezaktywuj

Każde wirtualne środowisko Python zawiera „pyvenv.plik CFG ”posiadający klawisz„ Packgages System-System ”, który domyślnie jest ustawiony na„ Fałsz ”. Ten klucz informuje środowisko wirtualne, czy korzystać z pakietów witryn systemowych, czy nie. Jeśli jest ustawiony na „true”, Python w środowisku wirtualnym będzie szukał pakietów systemowych na wypadek, gdyby pakiet nie został znaleziony w środowisku wirtualnym. Spowoduje również, że wszystkie pakiety zainstalowane w systemie będą importowały się w środowisku wirtualnym.

Aby usunąć wirtualne środowisko, wystarczy usunąć katalog środowiska wirtualnego i zniknie.

Możliwe jest tworzenie i przechowywanie VirtualenV na zewnętrznych dyskach USB. Będziesz musiał sformatować dysk USB w NTFS lub systemie ext. System plików FAT32 nie obsługuje symbolicznych, co jest wymaganiami dla środowisk wirtualnych.

Korzystanie z menedżera pakietów PIP do instalowania pakietów w środowisku wirtualnym

W środowisku wirtualnym możesz użyć PIP Pakiet Manager do instalowania, aktualizacji i odinstalowania pakietów. Możliwe jest obniżenie poziomu lub zaktualizowanie pakietu, określając określony numer wersji.

Możesz zainstalować pakiet za pomocą PIP, uruchamiając polecenie (wymień Pygamę żądaną nazwą pakietu):

$ pip instaluj pygame

Można znaleźć repozytorium pakietów PIP.

Aby odinstalować pakiet, użyj polecenia:

$ pip odinstall Pygame

Aby zobaczyć wszystkie wersje pakietu, uruchom polecenie:

$ pip instaluj pygame ==

Aby obniżyć się lub uaktualnić do określonej wersji, użyj polecenia (wymień „1.9.5 ”z żądanym numerem wersji):

$ pip instaluj pygame == 1.9.5

Aby uaktualnić pakiet do najnowszej wersji, uruchom polecenie:

$ PIP instalowanie -przegrana Pygame

Aby zobaczyć wszystkie pakiety zainstalowane w środowisku wirtualnym, uruchom polecenie:

Lista $ PIP

Aby zapisać listę zainstalowanych pakietów wewnątrz VirtualenV, uruchom polecenie:

$ PIP Freeze> Wymagania.tekst

Możesz użyć powyżej „Wymagania.plik txt ”do instalacji pakietów luzem. Jednym przypadkiem jest powielenie istniejącego środowiska poprzez instalowanie wszystkich pakietów od zera. Aby zainstalować pakiety PIP luzem, uruchom polecenie:

Wymagania instalacyjne $ pip -r.tekst

Korzystanie z wirtualnych środowisk Python z aplikacjami bez Python

Aplikacje napisane w innych językach programowania mogą być piaskowane w wirtualnych środowiskach Python, o ile PIP lub dowolny inny menedżer pakietów Python zapewnia binarne i pakiety dla tych alternatywnych języków/frameworków.

Oto mały przykład, który wyjaśnia instalację węzła.JS w wirtualnym środowisku Python. Uruchom następujące polecenia jeden po drugim:

$ python3 -m venv my_node_env
$ źródło my_node_env/bin/aktywuj
$ pip instalacja koła
$ pip instaluj nodeenv
$ noDeenv -p
$ noDeenv --version
$ node --version

Po zakończeniu będziesz mieć całkowicie odizolowany węzeł.środowisko JS. Możesz tworzyć jak najwięcej środowisk wirtualnych, ile chcesz dla różnych węzłów.Aplikacje JS. Pakiety zainstalowane za pośrednictwem menedżera pakietów NPM będą ograniczone tylko do aktywowanego środowiska wirtualnego.

Wniosek

Tworzenie wirtualnego środowiska Python to doskonały sposób na kontenerowanie środowisk programistycznych. Każde wirtualne środowisko ma własne binarne Python i własny niezależny zestaw pakietów. Opracowanie wielu aplikacji Python w tym samym systemie może szybko zanieczyszczyć domowy i katalogowy katalog oraz wirtualne środowiska, ułatwić je utrzymanie.