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.
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-venvMożesz teraz tworzyć środowiska wirtualne, uruchamiając polecenie:
$ Python3 -m Venv MyenvUruchomienie 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/aktywujPo 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:
$ dezaktywujKaż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 pygameMożna znaleźć repozytorium pakietów PIP.
Aby odinstalować pakiet, użyj polecenia:
$ pip odinstall PygameAby 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.5Aby uaktualnić pakiet do najnowszej wersji, uruchom polecenie:
$ PIP instalowanie -przegrana PygameAby zobaczyć wszystkie pakiety zainstalowane w środowisku wirtualnym, uruchom polecenie:
Lista $ PIPAby zapisać listę zainstalowanych pakietów wewnątrz VirtualenV, uruchom polecenie:
$ PIP Freeze> Wymagania.tekstMoż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.tekstKorzystanie 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_envPo 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.
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.