IDE ที่ดีสำหรับ Python บน Mac OS X คืออะไร? [ปิด]


133

ฉันกำลังจะเริ่มงานใหม่ที่การเขียนโค้ดเน้นไปที่ TDD และการปรับโครงสร้างใหม่เป็นหลักและภาษาที่ใช้ในการพัฒนาหลักคือ Python ฉันมาจากโลก Java และเป็นผู้ใช้ Eclipse อย่างมั่นใจมาเป็นเวลานาน เมื่อไม่ทำงานใน Java ฉันใช้ emacs

ฉันกำลังมองหา IDE สำหรับ Python ที่จะให้ความสามารถมากมายที่ฉันคุ้นเคยกับ Eclipse ไม่เพียง แต่สำหรับการปรับโครงสร้างใหม่ แต่ในแง่ของการเติมโค้ดการจัดการโครงการการรวม SCM (ปัจจุบันคือ CVS แต่มีแนวโน้มที่จะ เปลี่ยนไปใช้คอมไพล์วันใดวันหนึ่ง) และคณะ

ฉันควรใช้ IDE อะไร?


ฉันชอบ Python ใน NetBeans IDE ค่อนข้างดี - และฟรี
Nick Predey

คำตอบ:


29

ได้ลองหลาย ๆ อย่าง (Kate, Eclipse, Scite, Vim, Komodo): แต่ละคนมีข้อบกพร่องบางอย่างทั้งฟังก์ชั่นที่ จำกัด หรือช้าและไม่ตอบสนอง ทางเลือกสุดท้ายหลังจากผ่านไปหลายปี: Emacs + ropemacs + flymake กล่องโต้ตอบการเปิดไฟล์โครงการ Rope นั้นรวดเร็วมาก ฟังก์ชั่นการปรับโครงสร้างเชือกและรหัสช่วยมีประโยชน์มาก Flymake แสดงข้อผิดพลาดทางไวยากรณ์ Emacs เป็นโปรแกรมแก้ไขที่กำหนดค่าได้มากที่สุด ฉันมีความสุขมากกับการกำหนดค่านี้ ส่วนที่เกี่ยวข้องกับ Python ของ config อยู่ที่นี่: public.halogen-dg.com browser / alex-emacs-settings / configs / cfg_python.el


นี่กลายเป็นวิธีแก้ปัญหาที่ฉันลงเอยด้วยหลังจากลองใช้ Pydev, TextMate (ผู้ใช้ที่นี่มานานดังนั้นจึงเป็นเรื่องง่ายที่จะลอง :) และไม่ไม่มี VIM ;)
Chris R

2
ทำไมไม่มีกลุ่ม? มีบทความเกี่ยวกับการใช้ VIM เป็น python IDE: blog.dispatched.ch/2009/05/24/vim-as-python-ide แต่ฉันยังไม่ได้ลอง ฉันเพิ่งเริ่มค้นหา python IDE ที่ดีบน Mac
lukmac

1
ต้องมีการกล่าวถึง pycharm
sdd

72

2 เพนนีของฉันลองดู PyCharm http://www.jetbrains.com/pycharm/

(หลายแพลตฟอร์มด้วย)


4
JetBrains ก็ดี pycharm ด้วย
Afshin Mehrabani

3
หากคำถามคือ "อะไรคือ IDE สำหรับ python ที่ใช้งานได้จริงและมีฟังก์ชันพื้นฐาน" PyCharm จะเป็นคำตอบเดียวเท่านั้น
samthebest

28

ฉันใช้TextMateสำหรับทุกความต้องการในการเขียนโปรแกรม Python ของฉัน ไม่ใช่ IDE ต่อ se แต่ทำหลายสิ่งหลายอย่างที่ IDE ทำ (โดยไม่ต้องมี IDE ทั้งหมด) มันมีการเน้นไวยากรณ์การพับโค้ดการรวมกับ SCM ต่างๆผ่านการใช้บันเดิลเพิ่มเติม (ฉันรู้ว่ามันรองรับ SVN, Git, Mercurial, Darcs และอื่น ๆ อีกสองสามอย่าง) นอกจากนี้ยังสามารถขยายและปรับแต่งได้อีกด้วย (อีกครั้งผ่านการใช้บันเดิล) นอกจากนี้ยังมีแนวคิดพื้นฐานของโครงการ สถานที่แห่งหนึ่งที่มันไม่ส่องแสงแม้ว่าโค้ดจะเสร็จสมบูรณ์ ชุดข้อมูลบางชุดรองรับการเติมโค้ดได้อย่าง จำกัด แต่โดยทั่วไปแล้วจะไม่น่าทึ่งเท่ากับ IDE เฉพาะภาษาส่วนใหญ่ แม้ว่า TextMate จะยอดเยี่ยมแค่ไหน แต่ฉันไม่รู้ว่าต้องเสียสละขนาดนั้น TextMate ทำให้ฉันมีประสิทธิผลมากขึ้นอย่างแน่นอน


3
และอย่างไรก็ตามใครต้องการ IDE ที่มีคุณสมบัติครบถ้วนเพื่อ dev ใน Python? ภาษาออกแบบมาให้เขียนด้วยมือเปล่า ;-)
e-satis

4
@ e-satis นักพัฒนาที่ต้องการตรวจสอบไวยากรณ์แบบทันทีและเติมข้อความอัตโนมัติอัจฉริยะ?
Cobby

@cobby: คุณสามารถมีโปรแกรมแก้ไขพื้นฐานฟรีเช่น gedit หากคุณต้องการคุณสมบัติขั้นสูงคุณยังคงสามารถหลีกเลี่ยง IDE ได้โดยใช้โปรแกรมแก้ไขข้อความขั้นสูงเช่น textmate หรือ sublime text แต่อย่างไรก็ตามฉันเขียนโค้ด Python โดยไม่ต้องตรวจสอบไวยากรณ์บินเป็นเวลาหลายปีและในขณะที่ฉันใช้ตอนนี้ฉันสามารถยืนยันได้ว่ามันไม่ใช่แฮนดิแคปเหมือนใน C หรือใน Java
e-satis

1
ข้อเสียเปรียบของ textmate คือคุณไม่สามารถแสดงไฟล์สองไฟล์ในโปรเจ็กต์เดียวกันในเวลาเดียวกันได้อย่างง่ายดาย
tomwhipple

@tomwhipple - ใช่มาจาก Notepad ++ รับผิดแน่นอน
Smandoli

25

Pydev for Eclipseอย่างที่คนอื่น ๆ พูดถึงนั้นดี

Netbeansมีปลั๊กอิน Beta Python ที่มีความหยาบเล็กน้อยรอบ ๆ ขอบ แต่อาจกลายเป็นสิ่งที่เจ๋งจริงๆ

นอกจากนี้ยังมีรายการโปรแกรมแก้ไขข้อความที่เป็นศูนย์กลางการเขียนโปรแกรมสำหรับ Mac ซึ่งอาจตรงกับความต้องการของคุณหรือไม่ก็ได้

  • Textmate - เสียค่าใช้จ่ายผู้คนชอบโปรแกรมนี้ แต่ฉันไม่ได้ใช้มันมากพอที่จะดูว่าเอะอะทั้งหมดเกี่ยวกับอะไร
  • Jedit - โปรแกรมแก้ไขข้อความที่ใช้ Java มีคุณสมบัติที่ดี แต่เวลาเริ่มต้นไม่ดี (เนื่องจาก Java)
  • CarbonEmacs - พอร์ต Emacs ที่ดี
  • AquaEmacs - พอร์ต Emacs ที่ดีกว่า
  • TextWrangler - Lite เวอร์ชันฟรี (เช่นเดียวกับเบียร์) ของ BBEdit
  • BBEdit - ยามเก่า ตัวแก้ไข defacto ก่อนที่ Textmate จะขโมยไฟแก็ซ เเพง.
  • Smultron - ตัวแก้ไขที่ดีมาก UI คล้ายกับ Textmate
  • Idle - โปรแกรมแก้ไขเล็ก ๆ น้อย ๆ ของ Python มีคุณสมบัติที่ดี แต่ยังมีปัญหาสำคัญบางประการ ฉันพบว่ามันไม่เสถียรสำหรับการใช้งานของฉันเป็นการส่วนตัว
  • Sublime Text - นี่คือโปรแกรมแก้ไขข้อความที่น่ารักซึ่งรองรับ Python ที่ดีอย่างน่าประหลาดใจ
  • Pycharm - อีกตัวที่มั่นคงบน IDE สำหรับ Python

2
ขอบคุณสำหรับลิงก์ไปยัง TextWrangler สิ่งที่ฉันกำลังมองหา โปรแกรมแก้ไขเล็ก ๆ น้อย ๆ ที่คมชัดเปิดอย่างรวดเร็วแม้จะเรียกใช้สคริปต์ python พื้นฐานด้วยความยุ่งยากเล็กน้อย
Ryan Townshend

หมายเหตุ: PyDev สำลักคื่นฉ่ายดังนั้นระวัง
cwallenpoole

12

Eclipse กับPydevทำงานได้ดีที่สุดสำหรับฉันในทุกแพลตฟอร์ม


fabioz.com/pydevไม่ทำงาน กรุณาแนะนำด้วยลิงค์ที่เหมาะสม
Solid Soft

@SoliSoft PyDev Extensions ถูกรวมเข้ากับ PyDev แล้วลิงก์ที่อัปเดตแล้ว
ismail


5

ผมมักจะใช้อย่างใดอย่างหนึ่งแก้ไข Komodoหรือaquamacsกับropemacs แม้ว่าฉันควรเตือนคุณ แต่ฟีเจอร์ IDE จะไม่เป็นสิ่งที่คุณคุ้นเคยหากคุณมาจากพื้นหลัง Java หรือ C # โดยส่วนตัวแล้วฉันพบว่า IDE ที่ทรงพลังเข้ามาขวางทางฉันมากกว่าที่ช่วยได้

UPDATE : ฉันควรชี้ให้เห็นว่าถ้าคุณมีเงินKomodo IDEก็คุ้มค่า เป็น Komodo Edit เวอร์ชันที่ต้องชำระเงิน



5

ฉันชอบ Spyder มันมีเครื่องมือมากมายเช่นการสร้างโปรไฟล์ตัวช่วยการเยื้องอัจฉริยะและการรองรับการเติมข้อความอัตโนมัติที่ดี

https://code.google.com/p/spyderlib/


1
ฉันรัก Spyder บน Ubuntu ด้วย แต่บน Mac มันช้าอย่างไม่น่าเชื่อ
Dima Lituiev

3

หากคุณมีงบประมาณสำหรับ IDE ของคุณคุณควรลอง Wingware Professional ดูที่ wingware.com


โปรดทราบว่า Wing 4 และรุ่นก่อนหน้าต้องใช้ X11 บน Mac แต่ Wing 5+ จะทำงานแบบเนทีฟ
Wingware

2

ฉันเคยใช้WingIDEและมีความสุขมาก Intellisense นั้นค่อนข้างดีบางอย่างก็แปลกไปหน่อย แต่โดยรวมแล้วมันเป็นเครื่องมือที่มีประสิทธิผลมาก


2

หากคุณกำลังมองหาสภาพแวดล้อมแบบโต้ตอบและไม่ต้องการโค้ดโมดูลฉันขอแนะนำ IPython แม้ว่าสิ่งนี้จะได้รับการพัฒนาโดยนักวิทยาศาสตร์ / นักสถิติ แต่ก็จะทำงานได้ดีเช่นกันโดยไม่ต้องติดตั้งแพ็คเกจทางวิทยาศาสตร์ใด ๆ คุณสมบัตินี้มีประสิทธิภาพด้วยการเติมโค้ดความช่วยเหลือแบบรวมการดีบักแบบรวม ฯลฯ และทำหน้าที่เป็นโน้ตบุ๊กที่มีการรวม Markdown และ MathJax ทางเลือกที่ดีที่สุดสำหรับผู้ที่ต้องการคุณสมบัติที่มีประสิทธิภาพโดยไม่ต้องการโหลดเมกะไบต์ของ GUI ลงใน RAM - เนื่องจากเป็นแบบเบราว์เซอร์จึงใช้ในอินสแตนซ์ Chrome / ซาฟารีที่โหลดตลอดเวลา ;-)




1

การสนับสนุน Python บน netbeans นั้นดีอย่างน่าประหลาดใจและมาพร้อมกับคุณสมบัติส่วนใหญ่ที่คุณกำลังมองหา


1
Netbeans รุ่นไหนที่คุณกำลังพูดถึง? ฉันไม่พบอะไรเลยสำหรับ 7.0+
Mike Bevz


1

ฉันค้นหาแอปแบบนี้ใน Google มาระยะหนึ่งแล้วและพบ แต่ตัวเลือกที่มีอินเทอร์เฟซที่หนักและน่าเกลียด

จากนั้นผมเปิด Mac App Store และพบCodeRunner อินเตอร์เฟซที่ดีและสะอาดมาก รองรับหลายภาษาเช่น Python, Lua, Perl, Ruby, Javascript และอื่น ๆ ราคาอยู่ที่ U $ 10 แต่คุ้ม!


1

"บรรณาธิการ / IDE สำหรับ ... " เป็นวิธีเริ่มต้น "สุนัขของฉันสวยกว่าของคุณมากเกินไป!" ตบเฟสต์. ปัจจุบันตัวแก้ไขส่วนใหญ่vimสามารถใช้งานได้มีทางเลือกที่ดีมากมายและแม้แต่ IDE ที่เริ่มต้นด้วยเครื่องมือ C หรือ Java ก็ทำงานได้ดีกับ Python และภาษาไดนามิก

ที่กล่าวว่าหลังจากลองใช้ IDE จำนวนมาก (Eclipse, NetBeans, XCode, Komodo, PyCharm, ... ) ฉันเป็นแฟนของ Komodo IDE ของ ActiveState ฉันใช้มันบน Mac OS X เป็นหลักแม้ว่าฉันจะใช้ Windows มาหลายปีแล้วก็ตาม ใบอนุญาตเดียวติดตามคุณไปยังทุกแพลตฟอร์ม

Komodo ได้รับการผสานรวมอย่างดีกับ ActiveState ที่เป็นที่นิยมในตัวของภาษา (โดยเฉพาะสำหรับ Windows) ทำงานได้ดีกับระบบการจัดการการเปลี่ยนแปลง Mercurial ที่ยอดเยี่ยม (และ Pythonic) (และอื่น ๆ ) และมีความสามารถที่ดีถึงดีเยี่ยมสำหรับงานหลักเช่น การแก้ไขโค้ดการระบายสีไวยากรณ์การเติมโค้ดการตรวจสอบไวยากรณ์แบบเรียลไทม์และการแก้ไขจุดบกพร่องด้วยภาพ มันค่อนข้างอ่อนแอเมื่อพูดถึงเครื่องมือ refactoring และ code-check ที่รวมไว้ล่วงหน้า (เช่นเชือกไพลินท์) แต่มันสามารถขยายได้และมีสิ่งอำนวยความสะดวกที่ดีสำหรับการรวมเครื่องมือภายนอกและแบบกำหนดเอง

บางสิ่งที่ฉันชอบเกี่ยวกับ Komodo ไปไกลกว่าลูปการเขียนรัน - แก้จุดบกพร่อง ActiveState สนับสนุนชุมชนการพัฒนามานานแล้ว (เช่นด้วยการสร้างภาษาฟรีที่เก็บแพ็กเกจไซต์สูตรอาหาร ... ) ตั้งแต่ก่อนที่ภาษาไดนามิกจะเป็นเทรนด์ ตัวแก้ไข Komodo Edit พื้นฐานนั้นฟรีและเป็นโอเพ่นซอร์สซึ่งเป็นส่วนขยายของเทคโนโลยี Firefox ของ Mozilla และ Komodo เป็นหลายภาษา ฉันไม่เคยลงเอยด้วยการทำแค่ Python แค่ Perl หรืออะไรก็ตาม Komodo ทำงานร่วมกับภาษาหลัก (Python, Perl, Ruby, PHP, JavaScript) ควบคู่ไปกับภาษาที่รองรับ (XML, XSLT, SQL, X / HTML, CSS), ภาษาที่ไม่ใช่ไดนามิก (Java, C ฯลฯ ) และตัวช่วย ( Makefiles, INI และไฟล์ config, เชลล์สคริปต์, ภาษาเล็ก ๆ น้อย ๆ ที่กำหนดเอง ฯลฯ ) คนอื่น ๆ ก็ทำได้เช่นกัน แต่ Komodo จะจัดวางทั้งหมดไว้ในที่เดียวพร้อมใช้งาน เป็น Swiss Army Knife สำหรับภาษาไดนามิก

Komodo IDE ไม่ได้สมบูรณ์แบบและบรรณาธิการ / IDE เป็นตัวเลือก YMMV ที่ดีที่สุด แต่ฉันรู้สึกยินดีเป็นอย่างยิ่งที่ได้ใช้มันและทุกๆปีฉันก็สมัครสมาชิกการสนับสนุนอีกครั้งอย่างมีความสุข ฉันเพิ่งนึกออก! ที่กำลังจะมาถึงในเดือนนี้ บัตรเครดิต: หมด. ฉันไม่มีการเชื่อมต่อเชิงพาณิชย์กับ ActiveState - เพียงแค่ลูกค้ามีความสุข


0

คุณอาจต้องการดูEclimซึ่งเป็นเซิร์ฟเวอร์ Eclipse ที่อนุญาตให้คุณใช้ฟังก์ชัน Eclipse จากภายในโปรแกรมแก้ไขข้อความที่คุณชื่นชอบ สำหรับฟังก์ชันที่เกี่ยวข้องกับ python จะใช้Rope , PyFlakesและPyLintใต้ฝากระโปรง


0

ฉันใช้สำเนาการประเมินผลของSublime Text. ของดีไม่มีวันหมดอายุจริงๆ

จนถึงขณะนี้ถือว่าดีและเริ่มต้นได้ง่ายมาก


0

ผมอาจจะเป็นเพียงเล็กน้อยปลายนี้ แต่ฉันจะแนะนำAptana Studio 3.x pythonของมันขึ้นอยู่กับคราสและมีทุกอย่างพร้อมที่จะไปสำหรับ DJango, HTML5 and JQueryแต่ก็มีการสนับสนุนที่ดีมากสำหรับ สำหรับฉันแล้วมันเป็นเครื่องมือพัฒนาเว็บที่สมบูรณ์แบบ ฉันทำHTML5 and Androidพัฒนาด้วยวิธีนี้ฉันไม่จำเป็นต้องเปลี่ยน IDE อื่นต่อไป เป็นโซลูชันแบบ all-in-one ของฉัน

หมายเหตุ: คุณต้องมี RAM ที่ดีเพื่อที่จะโก๋ !! 4+ GB สุดยอด !!


0

Visual Studio Code + ปลั๊กอิน Python อย่างเป็นทางการ

ที่นี่คุณจะเห็นภาพรวมของคุณสมบัติ Python ในปัจจุบัน:

https://code.visualstudio.com/docs/languages/python

ช็อคโกแลต

http://chocolatapp.com

มีน้ำหนักเบาและมี Code Completion เสียเงิน

แก้ไข: เห็นได้ชัดว่า Chocolat เป็นตัวเลือกที่น่าสนใจในปี 2013 แต่หลังจากนั้นก็มีอีกหลาย ๆ อย่างเกิดขึ้นและการพัฒนาก็หยุดชะงัก ทุกวันนี้ผมแนะนำ Visual Studio Code + Python Plugin

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