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.

instagram viewer

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.