【问题标题】:regex module with pypy带有 pypy 的正则表达式模块
【发布时间】:2013-09-22 13:06:44
【问题描述】:

有什么方法可以将这个正则表达式模块与 pypy 一起使用?

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

或任何与 pypy 一起使用并具有此 regex 模块功能的替代 regex 模块。我确实将 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

我尝试从 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'

【问题讨论】:

    标签: python pypy


    【解决方案1】:

    恐怕这个库必须适应 PyPy——PyPy 不支持与 CPython 相同的 C 扩展机制。另外,我不确定 Python 3 支持是否已经准备好,甚至可以在 PyPy 中使用:他们仍在根据他们网站主页的右侧为 py3k PyPy 子项目收集捐款:@987654321 @。

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

    【讨论】:

      猜你喜欢
      • 2012-05-15
      • 2022-01-22
      • 1970-01-01
      • 1970-01-01
      • 2015-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-23
      相关资源
      最近更新 更多