Szybka i przyjemna praca z virtualenvami dzięki virtualenvwrapper

Szybka nawigacja pomiędzy virtualenvami i ich zasobami dzięki virtualenvwrapperowi i skryptom pomocniczym

virtualenvwrapper to nakładka na virtualenva ułatwiająca korzystanie z wielu jego instancji. Pracując przy wielu projektach nieuniknione są różnice w wymaganych wersjach zależności więc nieuniknione staje się używanie virtualenvów. W tym krótkim artykule zaprezentuję jak skonfigurować i jak używać nakładki virtualenvwrapper.

Instalacja i konfiguracja

W dokumentacji znajdziemy wszystko co potrzebne do zainstalowania tej aplikacji. Instalacja jest standardowa:

pip install virtualenvwrapper
Następnie musimy skonfigurować wrappera wskazując katalog z envami:
export WORKON_HOME=~/Envs
mkdir -p $WORKON_HOME
source /usr/local/bin/virtualenvwrapper.sh

Oczywiście pod WORKON_HOME można przypisać dowolny inny katalog. Mając tak skonfigurowanego virtualenvwrappera można zacząć z niego korzystać. Żeby zachować ustawienia pomiędzy restartami systemu możemy dodać tą konfigurację (za wyjątkiem mkdir) do .bash_profile, czy .bashrc).

Przykład użycia

Virtualenvy tworzymy standardowo poprzez:

mkvirtualenv NAZWA_VIRTUALENVA
Teraz do akcji wchodzi wrapper. By zacząć korzystać z danego virtualenva wystarczy:
workon NAZWA_VIRTUALENVA
Gdybyśmy chcieli następnie przejść do site_packages wystarczy:
cdsitepackages
A gdybyśmy chcieli teraz przeskoczyć do katalogu projektu? Trzeba użyć cddev-create wykonując go będąc w katalogu projektu (tam gdzie ma nas przenosić):
cd ~/projekty/moja_aplikacja_django
cddev-create
żeby to działało wewnątrz włączonego virtualenva trzeba wewnątrz niego zainstalować virtualenvwrappera
Później (np. po otwarciu nowej konsoli i włączeniu virtualenva za pomocą workon) wystarczy wykonać:
cddev
I znajdziemy się w ~/projekty/moja_aplikacja_django. Można też użyć wbudowanego cdproject. Poza tym do dyspozycji mamy parę innych skrótów i narzędzi opisanych w dokumentacji.
blog comments powered by Disqus

Kategorie

Strony