модуль регулярного выражения с pypy

есть ли способ использовать этот модуль регулярного выражения с pypy?

https://pypi.python.org/pypi/regex

или любой альтернативный модуль регулярных выражений, который работает с pypy и имеет функции этого модуля регулярных выражений. Я скопировал файлы модуля регулярного выражения из моей установки python в папку pypys lib_pypy, но я не могу импортировать этот модуль, ошибка:

ImportError: No module named _regex

кажется, что он не может импортировать файл _regex.pyd. Я использую pypy3-2.1-beta1-win32, Windows XP.

Я также попытался собрать библиотеку с помощью pypy:

pypy setup.py build -c mingw32

и у меня есть эта ошибка:

error: package directory 'Python3' does not exist

Я попытался удалить package_dir={'': PKG_BASE} из setup.py и повторить сборку, а затем возникла еще одна ошибка:

File "...\pypy3-2.1-beta1-win32\lib-python\3\distutils\cygwinccompiler.py", line 352, in check_config_h
    fn = sysconfig.get_config_h_filename()
AttributeError: 'module' object has no attribute 'get_config_h_filename'

person Pooya Eghbali    schedule 22.09.2013    source источник


Ответы (1)


Я боюсь, что библиотеку придется адаптировать для работы с PyPy — PyPy не поддерживает тот же механизм расширения C, что и CPython. Кроме того, я не уверен, что поддержка Python 3 уже готова или даже может быть использована в PyPy: они все еще собирают пожертвования для подпроекта py3k PyPy, как указано в правой части главной страницы их сайта: http://pypy.org.

Что касается проблемы расширения C, если у вас есть время и желание, вы можете попытаться портировать библиотеку, чтобы использовать модуль CFFI PyPy (import cffi) для вызова C-частей регулярного выражения. К счастью, согласно http://doc.pypy.org/en/latest/release-2.0.0-beta2.html, CFFI теперь встроен в PyPy.

person Erik Kaplun    schedule 22.09.2013