Работает ли PyPy с NLTK?

Работает ли PyPy с NLTK, и если да, есть ли заметное улучшение производительности, скажем, для байесовского классификатора?

Пока мы работаем над этим, какие-либо другие среды python (shedskin и т.д.) предлагают лучшую производительность nlkt, чем cpython?

Ответы

Ответ 1

Я получил ответ по электронной почте (Seo, пожалуйста, не стесняйтесь отвечать здесь), который сказал:

Основные проблемы:

PyPy реализует Python 2.5. Это означает добавление "from future import with_statement" здесь и там, переписывание обычаев property.setter и исправление новых в библиотечных вызовах 2.6, таких как os.walk.

NLTK нужен PyYAML. Просто символическая привязка (или копирование) материалов к файлам pypy-1.4/site-packages.

и

У вас есть NLTK, работающий с PyPy, и если вы видите улучшения производительности?

Да и да.

Итак, очевидно, что NLTK работает с PyPy, и есть улучшения производительности.

Ответ 2

По крайней мере, некоторые из NLTK работают с PyPy, и есть некоторый прирост производительности, по словам кого-то на #pypy на freenode. Проводили ли вы какие-либо тесты? Просто скачайте PyPy из pypy.org/download.html и вместо "time python yourscript.py data.txt" введите "time pypy yourscript.py data.txt".

Ответ 3

Теперь вы можете запустить nltk с pypy. Там тест под pypy 1.8, хотя более поздние версии (в настоящее время pypy 2.0 являются последними) будут работать еще лучше. В наши дни nltk запускает свои модульные тесты под pypy, поэтому разработчики nltk обеспечивают его работу.