带有pypy的正则表达式模块

Poo*_*ali 5 python pypy

有没有办法使用这个正则表达式模块与pypy?

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

或任何与pypy一起使用的替代正则表达式模块,并具有此正则表达式模块的功能.我把我的python安装中的正则表达式模块文件复制到pypys lib_pypy文件夹中,但是我无法导入这个模块,错误是:

ImportError: No module named _regex
Run Code Online (Sandbox Code Playgroud)

它似乎无法导入_regex.pyd文件.我正在使用pypy3-2.1-beta1-win32,windows xp.

我也尝试用pypy构建库:

pypy setup.py build -c mingw32
Run Code Online (Sandbox Code Playgroud)

我有这个错误:

error: package directory 'Python3' does not exist
Run Code Online (Sandbox Code Playgroud)

我尝试从setup.py中删除package_dir = {'':PKG_BASE}并重试构建,然后又出现了另一个错误:

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'
Run Code Online (Sandbox Code Playgroud)

Eri*_*lun 2

恐怕该库必须进行调整才能与 PyPy\xe2\x80\x94PyPy 一起使用,PyPy 不支持与 CPython 相同的 C 扩展机制。另外,我不确定 Python 3 支持是否已准备好,甚至是否可以在 PyPy 中使用:他们仍在根据其网站主页的右侧为 py3k PyPy 子项目收集捐款:http://pypy.org

\n\n

至于C扩展问题,如果你有时间和意愿,你可以尝试移植库以使用PyPy的CFFI模块(import cffi)来调用正则表达式的C部分。幸运的是,根据http://doc.pypy.org/en/latest/release-2.0.0-beta2.html,CFFI 现在内置于 PyPy 中。

\n