2013-09-22 26 views
5

có cách nào để sử dụng mô-đun regex này với pypy không?mô-đun regex với pypy

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

hoặc bất kỳ thành phần regex thay thế làm việc với PyPy và có các tính năng của module regex này. Tôi đã sao chép các tập tin mô-đun regex từ cài đặt python của tôi vào pypys thư mục lib_pypy, nhưng tôi không thể import module này, lỗi này là:

ImportError: No module named _regex 

có vẻ như nó không thể nhập tập tin _regex.pyd. Tôi đang sử dụng pypy3-2.1-beta1-win32, windows xp.

Tôi cũng đã cố gắng xây dựng thư viện với PyPy:

pypy setup.py build -c mingw32 

và tôi đã có lỗi này:

error: package directory 'Python3' does not exist 

tôi đã cố gắng loại bỏ package_dir = { '': PKG_BASE} từ setup.py và thử lại bản dựng và sau đó có một lỗi khác:

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' 

Trả lời

2

Tôi e rằng thư viện sẽ phải được điều chỉnh o làm việc với PyPy — PyPy không hỗ trợ cùng cơ chế mở rộng C CPython. Ngoài ra, tôi không chắc liệu hỗ trợ Python 3 đã sẵn sàng hay thậm chí có thể sử dụng được trong PyPy chưa: họ vẫn thu thập các khoản quyên góp cho tiểu dự án Py3k PyPy như ở bên phải trang chủ của trang web của họ: http://pypy.org. Đối với vấn đề mở rộng C, nếu bạn có thời gian và sự sẵn lòng, bạn có thể cố gắng chuyển thư viện để sử dụng mô-đun CFFI của PyPy (import cffi) để gọi vào các phần C của regex. May mắn thay, theo http://doc.pypy.org/en/latest/release-2.0.0-beta2.html, CFFI hiện được tích hợp vào PyPy.

Các vấn đề liên quan