Django фреймворк, virtualenv, virtualenvwrapper и PostgreSQL на CentOS 6

Django фреймворк, virtualenv, virtualenvwrapper и PostgreSQL на CentOS 6 | neur0n.kz

Краткое описание устанавливаемого ПО:

Django - свободный фреймворк для веб-приложений на языке Python, использующий шаблон проектирования MVC. virtualenv - инструмент, для создания изолированных окружений Python проеков. virtualenvwrapper - специальная надстройка над virtualenv, которая избавит от необходимости заходить в определенную папку для включения виртуального окружения.

Поехали!

Обновляем систему:

$ yum update

Ставим инструменты разработки:

$ yum -y groupinstall "Development tools"
$ yum -y install zlib-devel
$ yum -y install bzip2-devel openssl-devel ncurses-devel
$ yum -y install libxml2-devel libxslt-devel
$ yum -y install unixODBC-devel
$ yum -y install sqlite sqlite-devel (надо для компиляции python из исходников)

Устанавливаем postgresql и доп. модули:

$ rpm -Uvh http://yum.postgresql.org/9.1/redhat/rhel-6.3-x86_64/pgdg-centos91-9.1-4.noarch.rpm
$ yum install postgresql91-server postgresql91-contrib

Теперь мы можем инициализировать и запустить PostgreSQL

$ /etc/init.d/postgresql-9.1 initdb
$ /etc/init.d/postgresql-9.1 start

Добавим в автозагрузку:

$ chkconfig postgresql-9.1 on

Установим nginx (версия 1.0.15-5.el6) из репозитория EPEL:

$ sudo su -c 'rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm'
yum install nginx

Добавим в автозагрузку nginx:

$ chkconfig nginx on

Установим python 2.7.3:

$ cd /root/
$ wget --no-check-certificate https://www.python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2
$ tar -xf Python-2.7.3.tar.bz2
$ cd Python-2.7.3
$ ./configure --prefix=/usr/local
$ make && make altinstall

Устанавливаем virtualenv и virtualenvwrapper:

$ yum install python-setuptools python-pip
$ cd /root/
$ wget --no-check-certificate https://pypi.python.org/packages/source/v/virtualenv/virtualenv-1.11.6.tar.gz
$ tar -xvzf virtualenv-1.11.6.tar.gz
$ python virtualenv-1.11.6/setup.py install
$ cd /root/
$ wget --no-check-certificate https://pypi.python.org/packages/source/v/virtualenvwrapper/virtualenvwrapper-4.3.1.tar.gz
$ tar -xvzf virtualenvwrapper-4.3.1.tar.gz
$ cd virtualenvwrapper-4.3.1
$ python setup.py install
$ echo 'export WORKON_HOME=~/Envs' >> .bashrc
$ source $HOME/.bashrc
$ mkdir -p $WORKON_HOME
$ echo '. /usr/bin/virtualenvwrapper.sh' >> .bashrc
$ source $HOME/.bashrc
$ cd /usr/local/bin/
$ mkvirtualenv --python=python2.7 'название проекта'