2010-12-08 5 views
15

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

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

+0

Я не знаю о pypy (и читая pypy FAQ). Я подозреваю, что для этого потребуется работа, чтобы заставить ее работать); но я задавался вопросом примерно так же, как с IronPython. – winwaed 2010-12-10 14:36:07

+0

Вы должны удалить ответ на свой вопрос и вставить его в качестве ответа. – 2011-01-31 09:03:37

ответ

4

я получил ответ по электронной почте (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, и есть улучшения в производительности.

5

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

3

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