Django + PyPy + MySQL

4 мая 2012

Давно уже мои товарищи хвалят заоблачные скорости PyPy, но без работы с базами данных можно было только облизываться и мечтательно закатывать глаза, представляя рост производительности сайтов. Сегодня получилось подружить его с MySQL, так что появился отличный шанс проверить двойного питона с турбонаддувом в деле.

This is how I’ve managed to get PyPy working with MySQL:

  1. Download PyPy to some folder (I used /usr/local/pypy-1.8)
  2. Create a symlink in /usr/local/bin/ : ln -s /usr/local/pypy-1.8/bin/pypy pypy
  3. Make virtualenv with pypy as python: mkvirtualenv mysite —no-site-packages -p pypy
  4. Activate virtual env, install Django via pip
  5. Tricky part starts: download sources of MySQL-python
  6. Unpack it somethere in your virtualenv. Unfortunately you cannot use pip to install it. Go to this folder.
  7. You need to apply this patch, actually you need to patch only 2 files: converters.py and _mysql.c. Line numbers may be a bit different, this is Ok.
  8. After applying changes install MySQL-python via: python setup.py install
  9. Tricky part ends: try to work with your apps now.

Ответы на: Django + PyPy + MySQL

  • adw0rd пишет:

    4 мая, 2012

    А ты сам попробовал?

    • krvss пишет:

      4 мая, 2012

      как автор я не мог не пробовать 🙂

      • adw0rd пишет:

        4 мая, 2012

        Оу круто, я сразу и не понял что это твоё

        • krvss пишет:

          5 мая, 2012

          Я написал по-аглицки, потому что видел страдальцев в тамошних интернетах.

  • VoSi пишет:

    5 мая, 2012

    с пару месяцев назад испытывал связку на реальном проекте
    нашел патчик где-то на гисте, вроди как тот-же, что и в ссылке

    каких-то заметных ускорений не обнаружил, но памяти стало кушаться больше
    и + ко всему, бывали случаи, когда что-то глючило (к сожалению, не помню уже что), да и на ксапиане надо было крест ставить
    решил забить на это дело

    • krvss пишет:

      6 мая, 2012

      Спасибо, ценная информация! Кто предупрежден, и так далее 🙂
      Я почему так хочу попробовать — у меня друг делал бенчмаркинг на примерах алгоритмов сортировки и рост скорости вычислений был очень большой. Возможно для веб-проектов это не так интересно.

Comments closed