Django + pyenv-vierualenv + mod_wsgi

Ostatnio potrzebowałem skonfigurować Django z Pythonem w wersji innej niż tą którą posiadam w systemie. Natknąłem się na pyenv który pozwala na posiadanie kilku wersji Pythona w systemie i uruchamianie programów z którą wersją chcemy. Sama instalacja pyenv i dodanie kolejnych wersji nie nastręcza problemów jednak pojawiają się one przy konfiguracji z Django i mod_wsgi do serwera Apache.

Instalacja pyenv

Cały proces instalacji opisany jest również na GitHub na stronie projektu: https://github.com/yyuu/pyenv-virtualenv.

Zaczynamy od pobrania projektu z githuba (jeżeli nie posiadasz gita możesz go zainstalować z oficjalnych repozytoriów, dla Ubuntu/Debiana będzie to komenda: apt-get install git). Następnie trzeba dodać do PATH bina z pyenv:

Instalacja Pythona w wymaganej wersji

Gdy mamy już pyenv, instalujemy wybraną wersję Pythona, dla mnie będzie to 3.3.5

Kompilacja mod-wsgi

Kolejnym krokiem będzie pobranie mod_wsgi i kompilacja z użyciem wybranej wersji Pythona:

Po zainstalowaniu i dodaniu do apache należy jeszcze skonfigurować mod_wsgi aby uruchamiał Django. Do /etc/apache2/httpd.conf dodałem wpis:

Pozostaje jeszcze restart serwera Apache i to wszystko:

Leave a Reply

Your email address will not be published. Required fields are marked *