Kerülje el a függőségi konfliktusokat, és különítse el Python-projektjeit úgy, hogy izolált virtuális környezeteket hoz létre az Ubuntun.
A Python a világ egyik legnépszerűbb és legsokoldalúbb programozási nyelve – több tízezer alkalmazást biztosít Linux, Windows és macOS számára.
Míg a 23.04 előtti Ubuntu kiadások egyetlen paranccsal tudták telepíteni a Python-csomagokat, az újabb verziók megkövetelik, hogy a Python-csomagokat virtuális környezetben telepítse. Íme egy egyszerű módja Python virtuális környezet létrehozásának és használatának Ubuntun.
Miért érdemes Python virtuális környezeteket használni az Ubuntun?
Hagyományosan egy Python-projekt Linuxra történő telepítéséhez először meg kell győződnie telepítve van a Pip és a Python, majd használja a következő parancsot:
pip install some_app
A Pip (Pip Installs Packages) a csomag legújabb verzióját választja a Python csomagból Index, automatikusan telepít minden függőséget, és konfigurálja a csomagot, hogy működjön együtt a Pythonnal környezet.
Problémák adódhatnak az ütköző függőségek miatt, és a Python is kieshet az Ubuntu Advanced Package Tool (APT) segítségével.
Ezeket a problémákat megkerülheti, ha a Python-projektekhez elkülönített virtuális környezeteket használ, amelyek Pip és Python-t tartalmaznak. Ezután ezeket használhatja Python-csomagok telepítésére.
Az Ubuntu 23.04-től kezdve a pip telepítés és pip3 telepítése parancsok egyáltalán nem működnek, és megjelenik egy „külsőleg kezelt környezet” hibaüzenet.
A kísérő üzenet a csomag APT-vel történő telepítését javasolja, de a legtöbb esetben ez egyszerűen nem lehetséges.
Hogyan hozzunk létre Python virtuális környezetet Ubuntun
Python virtuális környezetek Ubuntun létrehozásához szüksége van a python3-env csomagra. Telepítse a következő parancs beírásával a terminálon:
sudo apt install python3-venv
Most már használhatja a python3-venv-t virtuális környezetek létrehozására:
python3 -m venv ~/cool_python_apps
Ez a parancs létrehoz egy "cool_python_apps" nevű könyvtárat a kezdőkönyvtárban, amely mindent tartalmaz, ami a Python-csomagok telepítéséhez szükséges. A Pip, Pip3 és Pip3.11, valamint az egyenértékű verziójú Python binárisok a kuka alkönyvtárat.
Bármely Python-alkalmazás telepítéséhez egy adott bináris fájlt kell használnia a virtuális környezetből.
Például telepítheti a kiváló Castero terminál podcast alkalmazás val vel:
~/cool_python_apps/bin/pip3 telepítse a castero-t
A bináris is a kuka a virtuális környezet alkönyvtárában.
Használja a Pip the Old Way-t Ubuntun
Ha Ubuntu 23.04 vagy újabb verziót használ, és ugyanazt a felhasználói élményt szeretné elérni, mint a házirend-módosítás előtt, hozzon létre egy új virtuális környezetet az összes Python és Pip csomaghoz:
python3 -m venv ~/cool_python_apps
Hozzon létre egy álnevet a pip3 parancshoz a következővel:
echo 'alias pip3="~/cool_python_apps/bin/pip3"' >> .bashrc
forrás .bashrc
Most adja hozzá az újat kuka az elérési úthoz vezető könyvtár:
export PATH=~/cool_python_apps/bin:$PATH
Ismét telepítheti a csomagokat a következő használatával:
pip3 telepítési csomag_neve
Ismételje meg a szükséges lépéseket a pip, pip3.11 és Python esetében.
Vannak más módok is az alkalmazások telepítésére Linuxon
Sok projektet különféle formátumokba csomagolnak. Ha nem tetszik a virtuális környezetekben telepített Python-csomagok ötlete, nézze meg, hogy ezek elérhetők-e valamelyik másik nagyszerű Linux-szoftver-tárházban vagy alkalmazásboltban.