Tôi đã thử IronPython một thời gian trước và dường như nó chỉ thực hiện ngôn ngữ python và sử dụng .NET cho các thư viện. đây vẫn là trường hợp? Có thể sử dụng các mô-đun python từ IronPython?IronPython có thực hiện thư viện chuẩn python không?
Trả lời
IronPython installer bao gồm thư viện chuẩn Python. Nếu không, bạn có thể sử dụng thư viện chuẩn từ một cài đặt Python tương thích (IPy 2.0 -> CPy 2.5, IPy 2.6 -> CPy 2.6). Hoặc là sao chép thư mục Python Lib vào thư mục IronPython, hoặc thiết lập IRONPYTHONPATH.
Lưu ý rằng chỉ có các mô-đun Pyton nguyên chất sẽ có sẵn; Các mô-đun Python yêu cầu phần mở rộng C phải được triển khai lại (và hầu hết chúng đã được).
Bạn có thể sử dụng thư viện chuẩn Python từ IronPython tốt. Dưới đây là cách thực hiện:
- Cài đặt Python.
- Thiết lập biến môi trường có tên IRONPYTHONPATH trỏ đến thư mục thư viện chuẩn.
Lần tới ipy.exe được chạy, hãy đọc trang web và bạn đã sẵn sàng.
IRONPYTHONPATH luôn được tìm kiếm, vì vậy bạn không cần thêm nó vào site.py. –
Cảm ơn Jeff, rất vui được biết! –
Bạn vừa kết thúc giờ đau đầu cho tôi. –
Trình cài đặt .msi cho IronPython bao gồm tất cả các phần của thư viện chuẩn CPython sẽ hoạt động với IronPython. Bạn có thể chỉ cần sao chép thư viện chuẩn từ một cài đặt CPython nếu bạn thích, mặc dù bạn tốt hơn chỉ nhận được các mô-đun mà các nhà phát triển IronPython đã đảm bảo với IronPython - đây là phần lớn trong số chúng.
Mô-đun được triển khai bằng cách sử dụng API CPython ('mô-đun mở rộng') sẽ không khả dụng. IronClad là một dự án mã nguồn mở nhằm mục đích cho phép bạn sử dụng liền mạch các mô-đun này - nó chưa hoàn hảo, nhưng (ví dụ) hầu hết các bài kiểm tra NumPy đều vượt qua.
Tùy chọn khác cho các 'mô-đun mở rộng' này là thay thế chúng bằng phiên bản thuần-Python (ví dụ: PyPy) hoặc với trình bao bọc qua lớp .NET. IronPython Community Edition là bản phân phối IronPython bao gồm các trình bao bọc như vậy cho nhiều mô-đun không được bao gồm trong bản phân phối chuẩn IronPython.
Nó phụ thuộc hoàn toàn vào nhu cầu. Nó gọn gàng, nhưng nếu bạn định sử dụng lib chuẩn của Python, tại sao lại sử dụng IronPython? (Tôi biết, tôi biết, có thể có lý do hợp lệ.) – voyager
Đối với một, IronPython là cho đến nay việc thực hiện Python nhanh nhất hiện có, ít nhất là về thông lượng. –