ความแตกต่างระหว่าง ipython และ bpython คืออะไร?


91

สิ่งipythonที่bpythonขาดและในทางกลับกันคืออะไร? ทั้งสองแตกต่างกันอย่างไร?


60
ฉันไม่เห็นด้วยกับการตัดสินใจปิดคำถามนี้ เป็นคำถามที่ยอดเยี่ยมที่มีคำตอบตามความเป็นจริงซึ่งไม่ใช่ความเห็นตามที่ฉันอยากรู้ การแสดงรายการคุณลักษณะเฉพาะสำหรับแต่ละรายการไม่ใช่ความคิดเห็น แต่เป็นเรื่องจริง มีคุณสมบัติอยู่หรือไม่มี ความคิดเห็นนั้นคุ้มค่าหรือไม่ แต่นั่นไม่ใช่คำถามที่ถูกถาม
ArtOfWarfare

ตรวจสอบ bypython-curtsies มันไม่ได้ล้างหน้าจอเมื่อเปิดตัวและมีคุณสมบัติที่เป็นระเบียบอื่น ๆ : pip install git+https://github.com/thomasballinger/bpython.git@curtsies
Nick Sweeting

คำตอบ:


72

หากคุณต้องการแค่ล่ามแบบโต้ตอบ bpython ก็น่าจะใช้ได้ เพียงใช้มันจนกว่าคุณจะพลาดคุณสมบัติบางอย่างที่คุณชอบเกี่ยวกับ IPython

มีคุณสมบัติมากมายที่ IPython นำเสนอผ่าน bpython:

  • ตัวเลือกเธรดพิเศษ ฉันชอบ-gthreadทดลองกับ PyGTK และ-pylabmatplotlib

  • การเรียกใช้คำสั่งเชลล์โดยตรง cdใน IPython มีประโยชน์มาก

  • การสนับสนุนไลบรารีแบบอ่านบรรทัดเต็ม - ฉันสามารถใช้แป้นพิมพ์ลัดที่ฉันคุ้นเคยได้

  • สิ่งอำนวยความสะดวกในการรีโหลดโมดูล - คุณสามารถทำการรีโหลดโมดูลแบบลึก ๆ ได้หลังจากที่คุณเปลี่ยนรหัสแล้ว สิ่งนี้มีประโยชน์มากสำหรับการทดสอบและการดีบัก

  • เรียกใช้ฟังก์ชันในพื้นหลังในงานแยกต่างหากด้วย%bg.

  • สภาพแวดล้อมการเขียนโปรแกรมแบบขนานทั้งหมด (ไม่ใช่คุณสมบัติที่คุณคาดหวังจาก Python shell แบบโต้ตอบ แต่ IPython มีให้)

รายการนี้เกือบจะดำเนินต่อไปโดยพลการ และแน่นอนว่าจะมีคุณสมบัติมากมายใน bpython ที่ขาดจาก IPython แต่คุณไม่ได้ขอสิ่งเหล่านั้น

ดังนั้นเพียงใช้สิ่งที่เหมาะกับคุณ !


น่าสนใจฉันใช้ ipython บนแล็ปท็อป (windows) ของฉันเพื่อให้แท็บสมบูรณ์และมีบรรทัดคำสั่งพื้นฐาน? ได้เวลาอ่านเอกสาร ...
ชื่นชม

1
สิ่งที่คุณ Marnach พูดนั้นเป็นความจริงทั้งหมดและฉันก็ไม่ได้เพิ่มอะไรมากนอกจาก: ฉันใช้ทั้งสองอย่างที่มีความถี่เท่ากัน - bpython มีประโยชน์อย่างยิ่งในการตรวจสอบแพ็คเกจและลำดับชั้นของวัตถุที่มีชีวิตและสำหรับการวางข้อมูลโค้ด ทางลัด docstring / help / source-view ของ ipython ( thing?และthing??) เป็นสิ่งที่ขาดไม่ได้
fish2000

1
ความสามารถในการใช้การเชื่อมโยงคีย์ vi น่าจะเป็นเหตุผลอันดับหนึ่งที่ฉันใช้ ipython
wbg

คำตอบนี้ยังคงเป็นปัจจุบันอยู่หรือไม่ เวลาผ่านไปนานมาก
baxx

@baxx ฉันไม่รู้ แต่ ipython เป็นตัวเลือกที่ได้รับความนิยมมากกว่า
Sven Marnach

38

IPython Notebook (ตั้งแต่ 0.12) เป็นคุณสมบัติที่ยอดเยี่ยม


3
หิน ipython สำหรับกรณีการใช้งานที่ bpython ไม่พอดีดีกว่า ipython แต่ผมชอบนี้: github.com/jonathanslenders/ptpython เอาต์พุตเร็วกว่าโหมด bpython curtsies และเอาต์พุตสี ansi ใช้งานได้
ยาแดง
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.