Hogyan állítsunk be egy Python virtuális környezetet az Ubuntu 20.04-en

Nemrég szereztem magamnak egy „új” laptopot - egy Lenovo x270-et (igen)! És még egyszer fel kellett állítanom egy Python virtuális környezetet. Tehát természetesen gugliztam a megoldásért, csak azért, hogy megtaláljam a korábban írt cikkemet ugyanarról a témáról!

Tehát ebben a cikkben frissítem az utasításokat az újonnan megszerzett ismereteim alapján.

És hadd mondjam el, könnyebb, mint korábban, mert csak két dolgot fogunk megtenni:

  • Telepítse a virtualenvwrapper alkalmazást
  • Szerkessze a .bashrc fájlt

Előfeltételek

Ebben a cikkben megmutatom, hogyan kell beállítani a virtualenvwrapper programot a pip3-mal (pip a Python 3-hoz). Nem fogjuk használni a Python 2-et, mert az már nem támogatott.

A bemutató befejezéséhez számítógépre van szükség, amelyre telepítve van az Ubuntu 20.04, és internetkapcsolat. Ezenkívül hasznos lehet a terminál és a Vim szerkesztő ismerete.

Virtuális környezet beállítása

Most kattintson jobb egérgombbal és válassza a „Megnyitás a terminálban” opciót a házkönyvtárban. A Terminal alkalmazás automatikus megnyitásához egyszerre megnyomhatja a CTRL, az ALT és a T billentyűket is.

Először létre kell hoznia egy speciális könyvtárat, amely az összes virtuális környezetet tárolja. Tehát folytassa, és hozzon létre egy új rejtett könyvtárat virtualenv néven:

mkdir .virtualenv

pip3

Most telepítenie kell a pip-et a Python3-hoz:

sudo apt install python3-pip

Ellenőrizze a pip3 telepítését:

pip3 -V

virtualenvwrapper

A virtualenvwrapper a virtualenv kiterjesztései. Olyan parancsokat nyújt, mint az mkvirtualenv, az lssitepackages és különösen a workon a különböző virtualenv környezetek közötti váltáshoz.

Telepítse a virtualenvwrapper programot a pip3 segítségével:

pip3 install virtualenvwrapper

bashrc fájl

Módosítani fogjuk a .bashrc fájlt egy sor hozzáadásával, amely minden új virtuális környezetet a Python 3 használatához igazít. A virtuális környezeteket a fent létrehozott könyvtárba (.virtualenv) mutatjuk be, és rámutatunk a virtualenv és virtualenvwrapper.

Most nyissa meg a .bashrc fájlt a Vim szerkesztő segítségével:

vim .bashrc

Ha még mindig nem használta a Vim-et, vagy nincs telepítve a számítógépére, akkor most telepítenie kell. Ez az egyik legszélesebb körben használt Linux szerkesztő és jó okkal.

sudo apt install vim

A Vim telepítése után nyissa meg a .bashrc fájlt a vim .bashrcparancsot a terminálon. Keresse meg a .bashrc fájl alját, nyomja meg az i betűt, hogy belépjen a Vim beillesztési módjába, és adja hozzá ezeket a sorokat:

#Virtualenvwrapper settings: export WORKON_HOME=$HOME/.virtualenvs VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 . /usr/local/bin/virtualenvwrapper.sh 

Miután végzett, nyomja meg az esc billentyűt, majd írja be : wq és nyomja meg az Enter billentyűt. Ez a parancs elmenti a fájlt, és kilép a Vim-ből.

Most újra kell töltenie a bashrc parancsfájlt. Kétféleképpen teheti meg - zárja be és nyissa meg újra a terminált, vagy hajtsa végre ezt a parancsot a terminálban:

source ~/.bashrc

Virtuális környezet létrehozásához és aktiválásához a Python3 alkalmazásban használja ezt a parancsot a terminálon:

mkvirtualenv name_of_your_env

A környezet deaktiválásához használja a deaktiválás parancsot.

Az összes rendelkezésre álló virtuális környezet felsorolásához használja a workon vagy az lsvirtualenv parancsot (az lsvirtualenv ugyanazt az eredményt fogja mutatni, mint a workon, de előszeretettelebb módon) a terminálon:

workon
lsvirtualenv

Egy adott környezet aktiválásához használja a workon + környezet nevét:

workon name_of_your_env

Számos hasznos parancsot kell használnia valamikor:

Az Rmvirtualenv eltávolít egy adott virtuális környezetet, amely a .virtualenv könyvtárban található.

rmvirtualenv name_of_your_env

A Cpvirtualenv átmásolja a meglévő virtuális környezetet egy új virtuális környezetbe, és aktiválja azt.

cpvirtualenv old_virtual_env new_virtual_env

Szép munka! Most létrehozta az első elszigetelt Python 3 környezetét.

Köszönöm, hogy elolvasta!

Nézzen meg további hasonló cikkeket a freeCodeCamp profilomon, a Medium profilomon és más szórakoztató dolgokon, amelyeket a GitHub oldalamon építek.