Virtualenv je Python aplikacja za kreiranje izolovanih virtuelnih Python okruženja u kojima možete instalirati potrebne pakete/module bez mešanja sa drugim sistemskim Python paketima.
Na primer, pretpostavimo da želite da imate istovremeno instalirane dve različite verzije Django Web frameworka. Ne postoji mogućnost ih obe instalirate u /usr/lib/python2/site-packages.
Zahvaljujući virtualenv alatki, vi možete kreirati dva zasebna virtuelna Python okruženja i u svakom od njih instalirati različitu verziju frameworka. Sve što instalirate ili uklonite iz takvog okruženja ostaje u istom bez ikakvog uticaja na druga virtuelna ili sistemsko Python okruženje. Ako želite da testirate neke razvojne verzije paketa, virtualenv je najbolja opcija za to.
Instalacija
U zavisnosti od Linux distribucije koju koristite, u Terminalu pokrenite sledeću komandu:
Ubuntu/Debian
$ sudo apt-get install python-virtualenv
Fedora/CentOS
# yum install python-virtualenv
Arch
# pacman -S python2-virtualenv python-virtualenv
Upotreba
Da kreirate virtuelno Python okruženje, u direktorijumu vašeg projekta pokrenite komandu:
$ virtualenv moj_projekat
Dodavanjem -p parametra komandi možete da navedete za koju verziju Pythona želite da kreirate virtuelno okruženje, na primer:
$ virtualenv -p /usr/bin/python3 moj_projekat
Zatim ga aktivirajte komandom:
$ source moj_projekat/bin/activate
Sada ako pokrenete komandu which python videćete putanju do izvršnog Python okruženja u vašem moj_projekat direktorijumu umesto do sistemskog /usr/bin/python okruženja:
$ which python
/home/panta/tmp/test/moj_projekat/bin/python
Da ga deaktivirate koristite komandu:
$ deactivate
Da instalirate Django, možete koristiti easy_install alatku koja automatski preuzima i instalira Python pakete, na primer:
$ easy_install django==1.4
1.4 zamenite sa verzijom koju želite da instalirate.
Da vidite da li je Django uspešno instaliran pokrenite:
$ python
>>> import django
>>> print django.VERSION
(1, 4, 0, 'final', 0)
Za više informacija o ovoj alatki i njenoj upotrebi pokrenite:
$ man virtualenv
Tags:
virtualenvDjangoinstalacijaLinuxUbuntuDebianFedoraArchKategorija članka:
Django