gevent на FreeBSD

В этом топике соберем gevent — сетевую библиотеку для Python, использующая libevent. В состав библиотеки входит быстрейший WSGI сервер. Соберем gevent и запустим один из примеров — простенький чат, использующий django и gevent.

Для начала нам не помешает поддержка sqlite и imaging для нашего Python:

cd /usr/ports/databases/py-sqlite3
make install
cd /usr/ports/graphics/py-imaging
make install


Также естественно нужна libevent:

cd /usr/ports/devel/libevent
make install


Установим pip для более удобной установки дополнений Python:

cd /usr/ports/devel/py-pip
make install


Установим virtualenv:

/usr/local/bin/pip install virtualenv


Для работы с виртуальным окружением желателен bash, в дальнейшем будем использовать его:

cd /usr/ports/shells/bash
make install
/usr/local/bin/bash


Создадим виртуальное окружение и перейдем в него:

virtualenv gevent-env
source gevent-env/bin/activate


Устанавливаем gevent:

export CFLAGS="-I/usr/local/include/ -L/usr/local/lib/"
pip install gevent


Устанавливаем django и simplejson:

pip install django
pip install simplejson


Скачиваем webchat отсюда:

bitbucket.org/denis/gevent/src/tip/examples/webchat/

Копируем директорию webchat в gevent-env/lib/python2.7/site-packages, переходим в нее и запускаем:

python ./run_standalone.py


На 8000 порту будет крутиться чат:



Почитать:

blog.gevent.org/2009/10/10/simpler-long-polling-with-django-and-gevent/

Комментарии (0)

RSS свернуть / развернуть

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.