IDE ใดที่ใช้สำหรับ Python [ปิด]


1028

IDE อื่น ๆ ("GUIs / บรรณาธิการ") ที่คนอื่นใช้สำหรับการเขียน Python

คำตอบ:


1283

ผล

เวอร์ชันสเปรดชีต

ภาพหน้าจอสเปรดชีต

อีกทางเลือกหนึ่งในข้อความธรรมดา (ยังมีเป็น AA ภาพหน้าจอ )

                         Bracket Matching -.  .- Line Numbering
                          Smart Indent -.  |  |  .- UML Editing / Viewing
         Source Control Integration -.  |  |  |  |  .- Code Folding
                    Error Markup -.  |  |  |  |  |  |  .- Code Templates
  Integrated Python Debugging -.  |  |  |  |  |  |  |  |  .- Unit Testing
    Multi-Language Support -.  |  |  |  |  |  |  |  |  |  |  .- GUI Designer (Qt, Eric, etc)
   Auto Code Completion -.  |  |  |  |  |  |  |  |  |  |  |  |  .- Integrated DB Support
     Commercial/Free -.  |  |  |  |  |  |  |  |  |  |  |  |  |  |  .- Refactoring
   Cross Platform -.  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |     
                  +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
Atom              |Y |F |Y |Y*|Y |Y |Y |Y |Y |Y |  |Y |Y |  |  |  |  |*many plugins
Editra            |Y |F |Y |Y |  |  |Y |Y |Y |Y |  |Y |  |  |  |  |  |
Emacs             |Y |F |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |  |  |  |
Eric Ide          |Y |F |Y |  |Y |Y |  |Y |  |Y |  |Y |  |Y |  |  |  |
Geany             |Y |F |Y*|Y |  |  |  |Y |Y |Y |  |Y |  |  |  |  |  |*very limited
Gedit             |Y |F |Y¹|Y |  |  |  |Y |Y |Y |  |  |Y²|  |  |  |  |¹with plugin; ²sort of
Idle              |Y |F |Y |  |Y |  |  |Y |Y |  |  |  |  |  |  |  |  |
IntelliJ          |Y |CF|Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |
JEdit             |Y |F |  |Y |  |  |  |  |Y |Y |  |Y |  |  |  |  |  |
KDevelop          |Y |F |Y*|Y |  |  |Y |Y |Y |Y |  |Y |  |  |  |  |  |*no type inference
Komodo            |Y |CF|Y |Y |Y |Y |Y |Y |Y |Y |  |Y |Y |Y |  |Y |  |
NetBeans*         |Y |F |Y |Y |Y |  |Y |Y |Y |Y |Y |Y |Y |Y |  |  |Y |*pre-v7.0
Notepad++         |W |F |Y |Y |  |Y*|Y*|Y*|Y |Y |  |Y |Y*|  |  |  |  |*with plugin
Pfaide            |W |C |Y |Y |  |  |  |Y |Y |Y |  |Y |Y |  |  |  |  |
PIDA              |LW|F |Y |Y |  |  |  |Y |Y |Y |  |Y |  |  |  |  |  |VIM based
PTVS              |W |F |Y |Y |Y |Y |Y |Y |Y |Y |  |Y |  |  |Y*|  |Y |*WPF bsed
PyCharm           |Y |CF|Y |Y*|Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |*JavaScript
PyDev (Eclipse)   |Y |F |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |  |  |  |
PyScripter        |W |F |Y |  |Y |Y |  |Y |Y |Y |  |Y |Y |Y |  |  |  |
PythonWin         |W |F |Y |  |Y |  |  |Y |Y |  |  |Y |  |  |  |  |  |
SciTE             |Y |F¹|  |Y |  |Y |  |Y |Y |Y |  |Y |Y |  |  |  |  |¹Mac version is
ScriptDev         |W |C |Y |Y |Y |Y |  |Y |Y |Y |  |Y |Y |  |  |  |  |    commercial
Spyder            |Y |F |Y |  |Y |Y |  |Y |Y |Y |  |  |  |  |  |  |  |
Sublime Text      |Y |CF|Y |Y |  |Y |Y |Y |Y |Y |  |Y |Y |Y*|  |  |  |extensible w/Python,
TextMate          |M |F |  |Y |  |  |Y |Y |Y |Y |  |Y |Y |  |  |  |  |    *PythonTestRunner
UliPad            |Y |F |Y |Y |Y |  |  |Y |Y |  |  |  |Y |Y |  |  |  |
Vim               |Y |F |Y |Y |Y |Y |Y |Y |Y |Y |  |Y |Y |Y |  |  |  |
Visual Studio     |W |CF|Y |Y |Y |Y |Y |Y |Y |Y |? |Y |? |? |Y |? |Y |
Visual Studio Code|Y |F |Y |Y |Y |Y |Y |Y |Y |Y |? |Y |? |? |? |? |Y |uses plugins
WingIde           |Y |C |Y |Y*|Y |Y |Y |Y |Y |Y |  |Y |Y |Y |  |  |  |*support for C
Zeus              |W |C |  |  |  |  |Y |Y |Y |Y |  |Y |Y |  |  |  |  |
                  +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
   Cross Platform -'  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |     
     Commercial/Free -'  |  |  |  |  |  |  |  |  |  |  |  |  |  |  '- Refactoring
   Auto Code Completion -'  |  |  |  |  |  |  |  |  |  |  |  |  '- Integrated DB Support
    Multi-Language Support -'  |  |  |  |  |  |  |  |  |  |  '- GUI Designer (Qt, Eric, etc)
  Integrated Python Debugging -'  |  |  |  |  |  |  |  |  '- Unit Testing
                    Error Markup -'  |  |  |  |  |  |  '- Code Templates
         Source Control Integration -'  |  |  |  |  '- Code Folding
                          Smart Indent -'  |  |  '- UML Editing / Viewing
                         Bracket Matching -'  '- Line Numbering

ตัวย่อที่ใช้:

 L  - Linux
 W  - Windows
 M  - Mac
 C  - Commercial
 F  - Free
 CF - Commercial with Free limited edition
 ?  - To be confirmed

ฉันไม่ได้พูดถึงพื้นฐานเช่นการเน้นไวยากรณ์ตามที่ฉันคาดไว้โดยค่าเริ่มต้น


นี่เป็นเพียงรายการแห้งที่สะท้อนถึงความคิดเห็นและความคิดเห็นของคุณฉันไม่ได้สนับสนุนเครื่องมือเหล่านี้ ฉันจะอัปเดตรายการนี้ต่อไปเรื่อย ๆ ขณะที่คุณโพสต์คำตอบของคุณ

PS คุณสามารถช่วยฉันเพิ่มคุณสมบัติของบรรณาธิการด้านบนในรายการ (เช่นการเติมข้อมูลอัตโนมัติการดีบักและอื่น ๆ ) ได้หรือไม่?

เรามีหน้า wiki ที่ครอบคลุมสำหรับคำถามนี้https://wiki.python.org/moin/IntegratedDevelopmentEnvironment

ส่งการแก้ไขไปยังสเปรดชีต


77
บนเบราว์เซอร์สมาร์ทโฟนของฉันตารางนี้ไม่สามารถอ่านได้อย่างสมบูรณ์
Axel

82
ผู้ดำเนินรายการหมายเหตุ : หากคุณไม่ชอบรูปแบบของตาราง อย่าลังเลที่จะแก้ไขตารางออกเป็นรูปแบบที่คุณคิดว่าดึงดูดสายตามากกว่า วิกิล็อคจะยังคงอยู่กับคำถาม (มิฉะนั้นการล่อลวงเพื่อเพิ่มคำตอบใหม่ที่ซ้ำคำตอบที่มีอยู่มากเกินไป); แต่ทุกคนสามารถแนะนำการแก้ไขเพื่อปรับปรุงการโพสต์ หากคุณไม่เต็มใจที่จะทำเช่นนั้นมีความหวังน้อยมากที่คุณยินดีช่วยให้คำถามเป็นปัจจุบันอยู่ดี
George Stocker

7
@ Exos คุณสามารถแนะนำการแก้ไขเพื่อให้อยู่ในรูปแบบที่ดีกว่า ใช้ปุ่ม 'แนะนำการแก้ไข' หรือ 'แก้ไข' เพื่อทำเช่นนั้น เป็นการเปลี่ยนแปลงที่คุณต้องการเห็นในโลก
George Stocker

3
นอกจากนี้ยังเป็นการดีที่จะทราบว่า IDEs ใดที่สามารถเปิด Python แบบโต้ตอบเชลล์ได้
หลากสี

4
เกิดอะไรขึ้นกับลิงค์ เมื่อฉันคลิกที่ภาพตารางจะมีแถวเป็นโหลในขณะที่ภาพตัวอย่างดูเหมือนจะมีสามสิบ ...
ขาขวา
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.