IPython

Phần mềm chụp màn hình:
IPython
Các chi tiết về phần mềm:
Phiên bản: 0.13
Ngày tải lên: 20 Feb 15
Nhà phát triển: Ryan James
Giấy phép: Miễn phí
Phổ biến: 22

Rating: nan/5 (Total Votes: 0)

IPython là một dự án phần mềm miễn phí mà cố gắng để:
Cung cấp một trình bao tương tác vượt trội so với mặc định của Python. IPython có nhiều tính năng cho đối tượng mẫn, bao truy cập hệ thống, và hệ thống chỉ huy đặc biệt của riêng mình để thêm chức năng khi làm việc tương tác. Nó cố gắng để có một môi trường rất hiệu quả cho cả Python phát triển mã và thăm dò của các vấn đề sử dụng các đối tượng Python (trong tình huống như phân tích dữ liệu).
Phục vụ như là một nhúng, sẵn sàng để sử dụng thông dịch viên cho các chương trình của riêng bạn. IPython có thể được bắt đầu bằng một cuộc gọi duy nhất từ ​​bên trong một chương trình khác, cung cấp truy cập đến tên miền không gian hiện tại. Điều này có thể rất hữu ích cho cả hai mục đích gỡ lỗi và cho tình huống mà một sự pha trộn của hàng loạt chế biến và thăm dò tương tác là cần thiết.
Cung cấp một khuôn khổ linh hoạt mà có thể được sử dụng như là môi trường cơ sở cho các hệ thống khác với Python là ngôn ngữ cơ bản. Các môi trường đặc biệt như khoa học Mathematica, IDL và lấy cảm hứng từ thiết kế của nó Mathcad, nhưng những ý tưởng tương tự có thể hữu ích trong nhiều lĩnh vực.
Cho phép thử nghiệm tương tác của các bộ công cụ đồ họa ren. IPython đã hỗ trợ cho các tương tác, không chặn kiểm soát của GTK, Qt và WX ứng dụng thông qua cờ luồng đặc biệt. Vỏ Python bình thường chỉ có thể làm điều này cho các ứng dụng Tkinter

Tính năng .

  • Dynamic đối tượng mẫn. Người ta có thể truy cập docstrings, nguyên mẫu định nghĩa chức năng, mã nguồn, các file mã nguồn và các chi tiết khác của bất kỳ đối tượng tiếp cận được với thông dịch viên với một phím tắt duy nhất ("?").
  • Hoàn thành trong không gian tên địa phương, bằng cách gõ TAB tại dấu nhắc. Điều này làm cho các từ khóa, các phương pháp, các biến và các tập tin trong thư mục hiện hành. Điều này được hỗ trợ thông qua các thư viện readline, và truy cập vào cấu hình hành vi của readline được cung cấp.
  • đầu vào đánh số / ra lệnh nhắc nhở với lịch sử (kéo dài xuyên suốt các phiên và gắn với mỗi hồ sơ), hoàn toàn tìm kiếm trong lịch sử này và bộ nhớ đệm của tất cả các đầu vào và đầu ra.
  • User-mở rộng 'ma thuật' lệnh. Một tập hợp các lệnh bắt đầu bằng% là có sẵn cho việc kiểm soát bản thân và IPython cung cấp kiểm soát thư mục, thông tin tên miền không gian và nhiều bí danh cho các lệnh shell hệ thống chung.
  • Bí danh cơ sở để xác định bí danh hệ thống của bạn.
  • Complete bao truy cập hệ thống. Dòng bắt đầu bằng! được chuyển trực tiếp đến các hệ thống vỏ, và sử dụng !! bắt đầu ra vào vỏ biến python để sử dụng tiếp.
  • thực hiện nền của Python lệnh trong một chủ đề riêng biệt. IPython có một người quản lý công việc nội bộ gọi là công việc, và là một tiện nghi backgrounding chức năng kỳ diệu gọi là bg%.
  • Khả năng mở rộng biến python khi gọi vỏ hệ thống. Trong một lệnh shell, bất kỳ biến python bắt đầu bằng $ được mở rộng. A $$ đôi cho phép đi qua một $ nghĩa đen đến vỏ (để truy cập vào vỏ và biến như $ PATH môi trường).
  • chuyển hướng hệ thống tập tin, thông qua một lệnh ma thuật, cùng với một hệ thống đánh dấu dai dẳng (sử dụng% bookmark) để truy cập nhanh đến các thư mục thường xuyên truy cập.
  • thụt đầu dòng tự động (tùy chọn) của các mã như bạn gõ (thông qua thư viện readline).
  • Hệ thống Macro để nhanh chóng tái thực hiện nhiều dòng đầu vào trước đó với một tên duy nhất.
  • phiên đăng nhập (bạn có thể sau đó sử dụng các bản ghi này là mã trong chương trình của bạn).
  • phiên phục hồi:. Bản ghi có thể được thực hiện lại để khôi phục lại một phiên trước đó tiểu bang nơi bạn còn lại nó
  • chi tiết và màu in ra ngoại lệ traceback. Dễ dàng hơn để phân tích trực quan, và trong chế độ verbose họ sản xuất ra rất nhiều thông tin hữu ích gỡ lỗi (về cơ bản là một phiên bản thiết bị đầu cuối của các phân hệ cgitb).
  • Auto-ngoặc đơn: đối tượng có thể được gọi có thể được thực hiện mà không có dấu ngoặc đơn:. 'Sin 3 "được tự động chuyển thành' sin (3)
  • Auto-trích dẫn: sử dụng "," như các lực lượng ký tự đầu tiên tự động trích của phần còn lại của các dòng: 'my_function ab' tự động trở thành 'my_function (& quot; a & quot; & quot; b & quot;)
  • cú pháp đầu vào Extensible. Bạn có thể định nghĩa các bộ lọc mà người dùng nhập vào quá trình trước để đơn giản hóa đầu vào trong các tình huống đặc biệt. Điều này cho phép, ví dụ, dán đoạn mã đa dòng bắt đầu bằng '& gt; & gt; & gt;' hay '...' như những từ phiên python khác hoặc tài liệu Python tiêu chuẩn.
  • Hệ thống cấu hình linh hoạt. Nó sử dụng một tập tin cấu hình cho phép thiết lập lâu dài của tất cả các tùy chọn dòng lệnh, module tải, mã số và tập tin thực thi. Hệ thống này cho phép tập tin bao gồm đệ quy, do đó bạn có thể có một tập tin cơ sở với giá trị mặc định và các lớp mà tải các tùy chỉnh khác cho các dự án cụ thể.
  • nhúng. Bạn có thể gọi IPython như một vỏ bên trong chương trình python python của riêng bạn. Điều này có thể được sử dụng cả hai để gỡ lỗi mã hoặc để cung cấp khả năng tương tác với các chương trình của bạn có kiến ​​thức về các không gian tên địa phương (rất hữu ích trong các tình huống gỡ lỗi và phân tích dữ liệu).
  • truy cập dễ dàng gỡ lỗi. Bạn có thể thiết lập IPython để gọi lên debugger Python (pdb) mỗi khi có một ngoại lệ còn tự do. Điều này giọt bạn vào bên trong mã đã kích hoạt ngoại lệ với tất cả các dữ liệu sống và nó có thể điều hướng các ngăn xếp để nhanh chóng cô lập nguồn gốc của một lỗi. Các lệnh chạy% magic -với các tùy chọn- -d có thể chạy bất kỳ kịch bản dưới sự kiểm soát của pdb, tự động thiết lập các điểm dừng đầu tiên cho bạn.
  • hỗ trợ Profiler. Bạn có thể chạy các câu lệnh đơn (tương tự như profile.run ()) hoặc chương trình hoàn thiện dưới sự kiểm soát của hồ sơ. Trong khi điều này là có thể với các mô-đun cấu hình tiêu chuẩn, kết thúc tốt đẹp IPython chức năng này với các lệnh magic (xem '% prun' và '% chạy -p') thuận tiện cho công việc nhanh chóng tương tác.

là gì mới trong phiên bản này:

  • Phiên bản này mang đến nhiều tháng phát triển chậm nhưng ổn định, và sẽ là người cuối cùng trước khi tái cơ cấu lớn và dọn dẹp của ruột IPython rằng là đã được tiến hành. Vì lý do này, chúng tôi hy vọng rằng 0.10 sẽ là một phiên bản ổn định và mạnh mẽ như vậy mà trong khi người dùng thích nghi với một số thay đổi API đó sẽ đến với các refactoring rằng sẽ trở thành IPython 0.11, họ có thể an toàn sử dụng trong tất cả các dự án 0.10 hiện với những thay đổi nhỏ (nếu có).
  • IPython 0.10 là một dự án quy mô trung bình, với khoảng (theo báo cáo của tiện ích sloccount David Wheeler) 40.750 dòng mã Python, và một khác giữa 0.9.1 và phiên bản này chứa gần như 28.000 dòng mã và tài liệu hướng dẫn. Tài liệu hướng dẫn của chúng tôi, ở định dạng PDF, là một 495 trang tài liệu PDF dài (cũng có sẵn trong định dạng HTML, cả hai tạo ra từ cùng một nguồn).
  • Nhiều người dùng và các nhà phát triển đóng góp mã, tính năng, báo cáo lỗi và ý tưởng để phát hành này. Xin đừng ngần ngại liên hệ với chúng tôi nếu chúng tôi đã thất bại trong việc nhận sự đóng góp của bạn ở đây. Đặc biệt, phiên bản này chúng tôi có sự đóng góp của những người sau đây, một kết hợp của những tên tuổi mới và thường xuyên (theo thứ tự chữ cái của tên đầu tiên):
  • Alexander Clausen: sửa chữa # 341726
  • .
  • Brian Granger:. Rất nhiều công việc ở khắp mọi nơi (tính năng, sửa lỗi, vv)
  • Daniel Ashbrook:. Báo cáo lỗi trên MemoryError quá trình biên dịch, bây giờ cố định
  • Darren Dale:. Cải tiến để xây dựng hệ thống tài liệu, thông tin phản hồi, ý tưởng thiết kế
  • Fernando Perez: những nơi khác nhau
  • .
  • Gael Varoquaux: mã lõi, ipythonx GUI, các cuộc thảo luận thiết kế, vv Rất nhiều ...
  • John Hunter:. Đề nghị, sửa lỗi, thông tin phản hồi
  • Jorgen Stenarson:. Làm việc trên nhiều mặt trận, kiểm tra, sửa chữa, hỗ trợ win32, vv
  • Laurent Dufrechou: nhiều cải tiến để IPython-wx ứng dụng độc
  • .
  • Lukasz Pankowski: lọc thô,

Phần mềm tương tự

JBrownie
JBrownie

3 Jun 15

CIL
CIL

20 Feb 15

GNU Smalltalk
GNU Smalltalk

11 May 15

Ý kiến ​​để IPython

Bình luận không
Nhập bình luận
Bật hình ảnh!