Sự khác biệt giữa ipython và bpython là gì?


88

Cái gì ipythoncó cái đó bpythonthiếu và ngược lại? Làm thế nào để cả hai khác nhau?


59
Tôi không đồng ý với quyết định đóng câu hỏi này. Đó là một câu hỏi tuyệt vời có những câu trả lời thực tế, thực tế, không dựa trên quan điểm mà tôi muốn biết. Liệt kê các tính năng duy nhất cho mỗi không phải là một ý kiến ​​- đó là một vấn đề thực tế. Có một tính năng hoặc không có. Liệu tính năng có đáng có hay không là một ý kiến, nhưng đó không phải là câu hỏi được đặt ra.
ArtOfWarfare,

kiểm tra bypython-curtsies, nó không rõ ràng màn hình trên mắt, và nó có một số tính năng gọn gàng khác: pip install git+https://github.com/thomasballinger/bpython.git@curtsies
Nick Sweeting

Câu trả lời:


70

Nếu bạn chỉ muốn một thông dịch viên tương tác, bpython sẽ ổn. Chỉ cần sử dụng nó cho đến khi bạn bỏ lỡ một số tính năng bạn thích trên IPython.

Có rất nhiều tính năng mà IPython cung cấp trên bpython:

  • Các tùy chọn phân luồng đặc biệt. Tôi thích -gthreadthử nghiệm với PyGTK và -pylabmatplotlib.

  • gọi trực tiếp các lệnh shell. cdtrong IPython là khá hữu ích.

  • Hỗ trợ thư viện dòng đọc đầy đủ - Tôi có thể sử dụng các phím tắt mà tôi đã quen.

  • Cơ sở tải lại mô-đun - Bạn có thể tải lại sâu một mô-đun sau khi bạn đã thay đổi mã của mình. Điều này rất hữu ích để thử nghiệm và gỡ lỗi.

  • Chạy các chức năng trong nền trong một tác vụ riêng biệt với %bg.

  • Một môi trường lập trình song song hoàn toàn (không thực sự là một tính năng bạn mong đợi từ một trình bao tương tác Python, nhưng IPython cung cấp nó).

Danh sách này có thể được tiếp tục một cách tùy tiện. Và tất nhiên sẽ có rất nhiều tính năng trong bpython thiếu từ IPython, nhưng bạn đã không yêu cầu những tính năng đó.

Vì vậy, chỉ cần sử dụng cái phù hợp với bạn !


thú vị, tôi đã sử dụng ipython trên máy tính xách tay (windows) của mình để hoàn thành tab và nó cung cấp dòng lệnh cơ bản? thời gian để đọc một số tài liệu ...
admalledd

1
Những gì ông Marnach nói đều đúng, và tôi không có nhiều điều để bổ sung ngoài việc: Tôi sử dụng cả hai với tần suất ngang nhau - bpython đặc biệt tiện dụng để kiểm tra các gói và cấu trúc phân cấp đối tượng trực tiếp, và để dán các đoạn mã; Các phím tắt docstring / help / source-view ( thing?thing??) của ipython là không thể thiếu.
fish2000

1
có thể sử dụng vi keybindings có lẽ là lý do số một tôi sử dụng ipython.
wbg 17/02/19

câu trả lời này vẫn còn hiện tại? Đã có rất nhiều thời gian trôi qua
baxx

@baxx Tôi không biết, nhưng ipython chắc chắn là lựa chọn phổ biến hơn.
Sven Marnach

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.