Kako postaviti Virtualenv pomoću Virtualenvwrapper na Ubuntu 18.04

Ispričat ću vam priču. Nedavno sam shvatio da moram pregledati kako postaviti virtualenvwrapper povrh virtualenv u Ubuntu 18.04. Dovršio sam ovaj postupak nekoliko puta na različitim računalima i čini mi se da je svaki put malo drugačiji nego prije.

Upravo sam dobio novo prijenosno računalo i na putu kući pročitao sam nekoliko vodiča na temu „Kako postaviti virtualenvwrapper na Ubuntu 18.04“. I reći ću vam - činilo se stvarno lako jer su svi ti vodiči bili prilično izravni i u osnovi su objasnili kako se rade ove tri 3 stvari:

  • Instalirajte virtualenv
  • Instalirajte virtualenvwrapper
  • Uredite .bashrc / .bash_profile ili oboje

No, iako sam pročitao sve te vodiče, nijedan mi od njih nije stvarno uspio.

Imao sam nekoliko pogrešaka dok sam pokušavao shvatiti što je pošlo po krivu dok sam slijedio upute.

Prvo sam dobio nešto od “ mkvirtualenv: naredba nije pronađena ”, zatim malo “ -bash: /usr/bin/virtualenvwrapper.sh: Nema takve datoteke ili direktorija ”, a zatim dodir “ GREŠKA: virtualenvwrapper nije mogao pronaći virtualenv na vašem putu ”.

Nakon nekih istraživanja shvatio sam da su svi tutorijali za virtualenvwrapper Ubuntu 18.04 kopija starog teksta napisanog prije travnja 2016. (datum izlaska Ubuntu 16.04).

To znam jer se od Ubuntu 16.04 i dalje lokacija pipu instalacije vritualenvwrapper promijenila iz /usr/local/bin/virtualenvwrapper.sh u ~/.local/bin/virtualenvwrapper.sh.Napomena da je lokalni direktorij skriven.

Stoga ću započeti s pisanjem vodiča koji će vam pokazati kako izbjeći sve gore spomenute probleme.

Preduvjeti

U ovom članku pokazat ću vam kako postaviti virtualenvwrapper s pip3 (pip za Python 3). Odabrao sam ovu verziju pipa umjesto Pythona 2, jer je Pythonsu 2 životni kraj bio 1. siječnja 2020.

Python 2 povući će se u ... //pythonclock.org/

Za dovršetak ovog vodiča trebat će vam računalo s instaliranim Ubuntu 18.04 i internetskom vezom :). Također bi bilo korisno neko znanje o terminalima i Vim editoru. Pretpostavit ću da ste već ažurirali i nadogradili svoj sustav.

Postavljanje virtualnog okruženja

Sada otvorite svoj terminal u početnom direktoriju desnim klikom i odabirom opcije „Otvori u terminalu“. Također možete pritisnuti CTRL, ALTi Ttipke na tipkovnici u isto vrijeme da se automatski otvoriti aplikaciju Terminal.

Prvo trebate stvoriti poseban direktorij koji će sadržavati sva vaša virtualna okruženja. Stoga nastavite sa stvaranjem novog skrivenog direktorija nazvanog virtualenv.

mkdir .virtualenv

Sada biste trebali instalirati pip za Python3.

sudo apt install python3-pip

Potvrdite instalaciju pip3.

pip3 --version

Sada instalirajte virtualenv putem pip3.

pip3 install virtualenv

Da biste pronašli gdje je instaliran vaš virtualenv, upišite:

which virtualenv

Instalirajte virtualenvwrapper putem pip3:

pip3 install virtualenvwrapper

Izmijenit ćemo vašu .bashrc datoteku dodavanjem retka koji će prilagoditi svako novo virtualno okruženje da koristi Python 3. Usmjerit ćemo virtualna okruženja na direktorij koji smo stvorili gore (.virtualenv), a također ćemo ukazati na mjesta virtualenv i virtualenvwrapper.

Sada otvorite .bashrc datoteku pomoću Vim uređivača.

vim .bashrc

Ako još uvijek niste koristili Vim editor ili ga nemate na računalu, trebali biste ga instalirati odmah. To je široko korišteni Linux editor i to s dobrim razlogom.

sudo apt install vim

Nakon što instalirate Vim, otvorite datoteku .bashrc datotekom upisivanjem naredbe vim .bashrc u svoj terminal. Dođite do dna .bashrc datoteke, pritisnite slovo i za ulazak u način umetanja Vima i dodajte ove retke:

#Virtualenvwrapper settings: export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 export WORKON_HOME=$HOME/.virtualenvs export VIRTUALENVWRAPPER_VIRTUALENV=/home/goran/.local/bin/virtualenv source ~/.local/bin/virtualenvwrapper.sh

Nakon što završite, pritisnite tipku esc . Zatim upišite :wqi pritisnite enter. Ova naredba će spremiti i izaći iz Vim uređivača. Zatvorite i ponovo otvorite terminal kada završite.

Da biste stvorili virtualno okruženje u Python3 i odmah ga aktivirali, upotrijebite ovu naredbu u svom terminalu:

mkvirtualenv name_of_your_env

Trebali biste potvrditi da je ovo okruženje postavljeno za Python3:

Python -V

Da biste deaktivirali okoliš, upotrijebite naredbu deaktiviraj.

deactivate

Za popis svih dostupnih virtualna okruženja koristiti naredbu workon ili lsvirtualenv (isti rezultat kao workon već prikazan u fancy način) u svoj terminal:

workon lsvirtualenv

Da biste aktivirali jedno određeno okruženje, upotrijebite workon + naziv vašeg okruženja:

workon name_of_your_env

Postoji nekoliko korisnih naredbi koje ćete jednog dana možda trebati upotrijebiti:

Rmvirtualenv će ukloniti određeno virtualno okruženje smješteno u vašem .virtualenv direktoriju.

rmvirtualenv name_of_your_env

Cpvirtualenv će kopirati postojeće virtualno okruženje u novo virtualno okruženje i aktivirati ga.

cpvirtualenv old_virtual_env new_virtual_env

Dobro napravljeno! Sada ste stvorili svoje prvo izolirano okruženje Python 3.

Hvala na čitanju! Pogledajte još članaka poput ovog na mom freeCodeCamp profilu i druge zabavne stvari koje gradim na svojoj GitHub stranici.