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 .bashrc
parancsot 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.