IPython - Giới thiệu

Project Jupyter là một bộ sản phẩm phần mềm được sử dụng trong máy tính tương tác. IPython ban đầu được phát triển bởi Fernando Perez vào năm 2001 như một trình thông dịch Python nâng cao. Một giao diện dựa trên web với thiết bị đầu cuối IPython dưới dạng máy tính xách tay IPython đã được giới thiệu vào năm 2011. Vào năm 2014, Project Jupyter bắt đầu như một dự án phụ từ IPython.

Các gói trong dự án Jupyter bao gồm:

  • Jupyter notebook - Một giao diện dựa trên web cho các môi trường lập trình của Python, Julia, R và nhiều môi trường khác

  • QtConsole - Thiết bị đầu cuối dựa trên Qt cho hạt nhân Jupyter tương tự như IPython

  • nbviewer - Cơ sở chia sẻ sổ ghi chép Jupyter

  • JupyterLab - Giao diện tích hợp dựa trên web hiện đại cho tất cả các sản phẩm.

Phân phối chuẩn của Python đi kèm với REPL (Read-Evaluate-Print Loop) môi trường ở dạng trình bao Python với >>>lời nhắc. IPython (viết tắt của Interactive Python) là một môi trường tương tác nâng cao cho Python với nhiều chức năng so với trình bao Python tiêu chuẩn.

Các tính năng của IPython

IPython cung cấp nhiều tính năng hơn so với Python tiêu chuẩn. Chúng như sau:

  • Cung cấp một trình bao Python tương tác mạnh mẽ.

  • Hoạt động như một hạt nhân chính cho sổ ghi chép Jupyter và các công cụ giao diện người dùng khác của Dự án Jupyter.

  • Có khả năng xem xét nội tâm đối tượng. Introspection là khả năng kiểm tra các thuộc tính của một đối tượng trong thời gian chạy.

  • Đánh dấu cú pháp.

  • Lưu trữ lịch sử của các tương tác.

  • Hoàn thành tab các từ khóa, biến và tên hàm.

  • Hệ thống lệnh ma thuật hữu ích để kiểm soát môi trường Python và thực hiện các tác vụ hệ điều hành.

  • Khả năng được nhúng vào các chương trình Python khác.

  • Cung cấp quyền truy cập vào trình gỡ lỗi Python.

Lịch sử và phát triển

IPython ban đầu được phát triển bởi Fernando Perez vào năm 2001. Phiên bản hiện tại của nó là IPython7.0.1 yêu cầu phiên bản Python 3.4 trở lên. IPython 6.0 là phiên bản đầu tiên hỗ trợ Python 3. Người dùng có Python 2.7 nên làm việc với phiên bản 2.0 đến 5.7 của IPython

Khái niệm về sổ ghi chép tính toán bắt đầu vào thập niên 80 khi MATLAB và Mathematica được phát hành. Các giao diện người dùng GUI này cho shell tương tác có các tính năng như định dạng văn bản, thêm đồ họa, bảng và thêm các ký hiệu toán học. Sổ ghi chép Sage cũng là một sổ ghi chép dựa trên web.

Những người sáng tạo của IPython bắt đầu làm việc trên giao diện máy tính xách tay cho IPython shell vào năm 2005. Máy tính xách tay IPython sớm bổ sung hỗ trợ các ngôn ngữ khác như R và Julia. Đó là vào năm 2014, Perez bắt đầu dự án Jupyter như một dự án phụ từ IPython, vì dự án IPython đang trở nên lớn với các sản phẩm như máy chủ máy tính xách tay và bảng điều khiển Qt được thêm vào đó.

Kể từ IPython 4.0, tất cả các thành phần bổ sung đã được chuyển sang Project Jupyter và hỗ trợ thêm các ngôn ngữ khác cho máy tính xách tay IPython. IPython tiếp tục tập trung vào việc cải tiến tính năng phiên dịch nâng cao của mình. Nó cũng cung cấp hạt nhân chính cho giao diện máy tính xách tay Jupyter.