Unikaj konfliktów zależności i segreguj projekty Pythona, tworząc izolowane środowiska wirtualne w systemie Ubuntu.
Python jest jednym z najpopularniejszych i najbardziej wszechstronnych języków programowania na świecie — napędza dziesiątki tysięcy aplikacji dla systemów Linux, Windows i macOS.
Podczas gdy wersje Ubuntu wcześniejsze niż 23.04 były w stanie zainstalować pakiety Pythona za pomocą jednego polecenia, nowsze wersje wymagają zainstalowania pakietów Pythona w środowisku wirtualnym. Oto prosty sposób tworzenia i używania wirtualnego środowiska Python w systemie Ubuntu.
Dlaczego warto używać środowisk wirtualnych Pythona w systemie Ubuntu?
Tradycyjnie, aby zainstalować projekt Pythona w systemie Linux, najpierw należy się upewnić masz zainstalowanego Pipa i Pythona, a następnie użyj następującego polecenia:
pip zainstaluj jakąś_aplikację
Pip (Pip Installs Packages) wybierze najnowszą wersję pakietu z Python Package Index, automatycznie zainstaluj wszelkie zależności i skonfiguruj pakiet do pracy z Twoim Pythonem środowisko.
Problemy mogą powstać z powodu sprzecznych zależności, a Python może również wypaść z narzędzia Advanced Package Tool (APT) Ubuntu.
Możesz obejść te problemy, używając izolowanych środowisk wirtualnych dla projektów Python, zawierających Pip i Python. Możesz ich następnie użyć do zainstalowania pakietów Pythona.
Począwszy od Ubuntu 23.04, instalacja pipa I instalacja pip3 polecenia w ogóle nie będą działać, a zobaczysz błąd „zewnętrznie zarządzanego środowiska”.
Towarzyszący komunikat będzie zawierał zalecenie instalacji pakietu z APT, ale w większości przypadków po prostu nie będzie to możliwe.
Jak stworzyć wirtualne środowisko Pythona na Ubuntu
Aby utworzyć środowiska wirtualne Pythona w systemie Ubuntu, potrzebujesz pakietu python3-env. Zainstaluj go, wprowadzając następującą komendę w swoim terminalu:
sudo apt zainstaluj python3-venv
Możesz teraz używać python3-venv do tworzenia środowisk wirtualnych:
python3 -m venv ~/cool_python_apps
To polecenie utworzy katalog o nazwie „cool_python_apps” w twoim katalogu domowym, zawierający wszystko, czego potrzebujesz do zainstalowania dowolnego pakietu Pythona. Pip, Pip3 i Pip3.11 wraz z równoważnymi wersjami plików binarnych Pythona znajdują się w kosz podkatalog.
Aby zainstalować dowolną aplikację Pythona, musisz użyć określonego pliku binarnego ze środowiska wirtualnego.
Możesz zainstalować np doskonała aplikacja do podcastów terminalowych Castero z:
~/cool_python_apps/bin/pip3 zainstaluj Castero
Plik binarny zostanie również umieszczony w kosz podkatalog środowiska wirtualnego.
Użyj Pip po staremu w systemie Ubuntu
Jeśli korzystasz z systemu Ubuntu 23.04 lub nowszego i chcesz korzystać z takiego samego środowiska użytkownika jak przed zmianą zasad, utwórz nowe środowisko wirtualne dla wszystkich pakietów Python i Pip:
python3 -m venv ~/cool_python_apps
Utwórz alias dla polecenia pip3 za pomocą:
echo 'alias pip3="~/cool_python_apps/bin/pip3"' >> .bashrc
źródło .bashrc
Teraz dodaj nowy kosz katalog do twojej ścieżki:
export PATH=~/cool_python_apps/bin:$PATH
Ponownie będziesz mógł instalować pakiety przy użyciu:
pip3 zainstaluj nazwa_pakietu
Powtórz zgodnie z wymaganiami dla pip, pip3.11 i Python.
Istnieją inne sposoby instalowania aplikacji w systemie Linux
Wiele projektów jest dostarczanych w różnych formatach. Jeśli nie podoba ci się pomysł instalowania pakietów Pythona w środowiskach wirtualnych, sprawdź, czy są one dostępne w jednym z innych świetnych repozytoriów oprogramowania Linux lub sklepów z aplikacjami.