IDE tốt cho Python trên Mac OS X là gì? [đóng cửa]


133

Tôi sắp bắt đầu một công việc mới, nơi các hoạt động mã hóa tập trung chủ yếu vào TDD và tái cấu trúc, và ngôn ngữ phát triển chính của nó là Python. Tôi đến từ thế giới Java và đã là một người sử dụng Eclipse tự tin trong một thời gian dài. Khi không làm việc trong Java, tôi sử dụng emacs.

Tôi đang tìm kiếm một IDE cho Python sẽ cung cấp cho tôi rất nhiều khả năng mà tôi đã sử dụng với Eclipse, không chỉ để tái cấu trúc mà còn về mặt hoàn thành mã, quản lý dự án, tích hợp SCM (hiện là CVS, nhưng có khả năng chuyển sang git một trong những ngày này) et al.

Tôi nên sử dụng IDE gì?


Tôi thích Python trong NetBeans IDE. Nó khá tốt - và miễn phí.
Nick Predey

Câu trả lời:


29

Đã thử nhiều cách khác nhau (Kate, Eclipse, Scite, Vim, Komodo): mỗi cái đều có một số trục trặc, hoặc là các chức năng hạn chế hoặc chậm và không phản hồi. Lựa chọn cuối cùng sau nhiều năm: Emacs + ropemacs + flymake. Rope dự án mở hộp thoại cực kỳ nhanh chóng. Tái cấu trúc dây và các chức năng hỗ trợ mã là siêu hữu ích. Flymake cho thấy lỗi cú pháp. Emacs là trình soạn thảo cấu hình nhất. Tôi rất hài lòng với cấu hình này. Phần liên quan đến Python của cấu hình có ở đây: public.h halogen-dg.com browser / alex-emacs-settings / configs / cfg_python.el


Đây hóa ra là giải pháp mà tôi đã kết thúc, sau khi dùng thử Pydev, TextMate (người dùng lâu năm ở đây, vì vậy rất dễ để thử :) và Không, Không VIM! ;)
Chris R

2
Tại sao không có vim? Có một bài viết về việc sử dụng VIM làm IDE python: blog.dispatched.ch/2009/05/24/vim-as-python-ide . Nhưng tôi chưa thử. Tôi mới bắt đầu tìm một số IDE python tốt trên Mac.
lukmac

1
pycharm phải được đề cập.
sdd


28

Tôi sử dụng TextMate cho tất cả các nhu cầu lập trình Python của mình. Nó không phải là IDE mỗi se, nhưng nó thực hiện rất nhiều thứ mà IDE làm (không có tất cả các hành động của IDE). Nó có tô sáng cú pháp, gấp mã, tích hợp với nhiều SCM khác nhau thông qua việc sử dụng các gói bổ sung (tôi biết nó hỗ trợ SVN, Git, Mercurial, Darcs và có thể một vài cái khác). Nó cũng khá mở rộng và có thể tùy chỉnh (một lần nữa, thông qua việc sử dụng các gói). Nó cũng có một khái niệm cơ bản của các dự án. Tuy nhiên, một nơi mà nó không tỏa sáng là hoàn thành mã; một số gói có hỗ trợ hạn chế để hoàn thành mã, nhưng nhìn chung nó không tuyệt vời như hầu hết các IDE dành riêng cho ngôn ngữ. Mặc dù vậy, TextMate tuyệt vời như thế nào, tôi không biết hy sinh điều đó. TextMate chắc chắn giúp tôi làm việc hiệu quả hơn nhiều.


3
Và dù sao, ai cần một IDE đầy đủ tính năng để phát triển trong Python? Ngôn ngữ được thiết kế để được mã hóa bằng tay trần ;-)
e-satis

4
@ e-satis Các nhà phát triển muốn kiểm tra cú pháp nhanh và hoàn thành tự động thông minh?
Cobby

@culk: Bạn có thể có với các trình soạn thảo miễn phí rất cơ bản như gedit. ANd nếu bạn muốn tính năng nâng cao, bạn vẫn có thể tránh IDE bằng cách sử dụng trình soạn thảo văn bản nâng cao như textmate hoặc văn bản cao siêu. Nhưng dù sao, tôi đã mã hóa Python mà không cần kiểm tra cú pháp trong nhiều năm và trong khi tôi sử dụng nó bây giờ, tôi có thể xác nhận nó không phải là điểm chấp như trong C hoặc trong Java.
e-satis

1
Hạn chế với textmate là bạn không thể dễ dàng hiển thị hai tệp trong cùng một dự án.
tomwhipple

@tomwhipple - vâng, đến từ Notepad ++, chắc chắn là một trách nhiệm pháp lý.
Smandoli

25

Pydev cho Eclipse , như những người khác đã đề cập, là tốt.

Netbeans có một plugin Python beta hơi thô ráp xung quanh các cạnh, nhưng có thể biến thành một thứ gì đó thực sự tuyệt vời.

Ngoài ra, có một danh sách dài các trình soạn thảo văn bản trung tâm lập trình cho mac, có thể phù hợp hoặc không phù hợp với nhu cầu của bạn.

  • Textmate - tốn tiền, mọi người yêu thích chương trình này, nhưng tôi chưa sử dụng nó đủ để xem tất cả những gì ồn ào.
  • Jedit - Trình soạn thảo văn bản dựa trên Java, có một số tính năng hay, nhưng thời gian khởi động không lớn (do Java).
  • CarbonEmacs - Cổng Emacs Decent.
  • AquaEmacs - Cổng Emacs tốt hơn.
  • TextWrangler - Bản kiểm tra miễn phí (như trong bia) của BBEdit.
  • BBEdit - Người bảo vệ cũ. Trình chỉnh sửa defacto trước khi Textmate đánh cắp ánh đèn sân khấu. Đắt.
  • Smultron - Trình chỉnh sửa rất đẹp, giao diện người dùng tương tự như Textmate.
  • Nhàn rỗi - Trình soạn thảo nhỏ của Python, có một số tính năng hay, nhưng cũng có một số vấn đề lớn. Cá nhân tôi thấy nó không ổn định cho việc sử dụng của tôi.
  • Sublime Text - Đây là trình soạn thảo văn bản thực sự ngọt ngào có một số hỗ trợ Python tốt đáng ngạc nhiên.
  • Pycharm - Một khối đầy đủ khác trên IDE cho Python.

2
Cảm ơn liên kết đến TextWrangler, chính xác những gì tôi đang tìm kiếm. biên tập nhỏ sắc nét, snaps mở nhanh, thậm chí sẽ chạy các kịch bản python cơ bản với ít phiền phức.
Ryan Townshend

Như một lưu ý: PyDev bóp cổ Celery, vì vậy hãy cảnh giác.
cwallenpoole

12

Eclipse với Pydev hoạt động tốt nhất với tôi trên mọi nền tảng.


fabioz.com/pydev không hoạt động. Xin vui lòng đề nghị với liên kết thích hợp.
Solid Soft

@SoliSoft PyDev Tiện ích mở rộng hiện được hợp nhất với PyDev, các liên kết được cập nhật.
ismail


5

Tôi thường sử dụng chỉnh sửa komodo hoặc aquamacs với ropemacs . Mặc dù tôi nên cảnh báo bạn, các tính năng IDE sẽ không phải là những gì bạn đã quen nếu bạn đến từ nền Java hoặc C #. Cá nhân tôi thấy rằng các IDE mạnh mẽ cản trở tôi nhiều hơn là chúng giúp.

CẬP NHẬT : Tôi cũng nên chỉ ra rằng nếu bạn có tiền thì Komodo IDE đáng giá. Đây là phiên bản trả phí của Komodo Edit.




3

Nếu bạn có ngân sách cho IDE của mình, bạn nên dùng thử Wingware Professional, xem wingware.com.


Lưu ý rằng Wing 4 trở về trước yêu cầu X11 trên Mac nhưng Wing 5+ chạy tự nhiên.
Wingware

2

Tôi đã sử dụng WingIDE và đã rất hạnh phúc. Intellisense khá tốt, một số thứ khác hơi kỳ quặc nhưng nhìn chung nó là một công cụ rất hiệu quả


2

Nếu bạn đang tìm kiếm một môi trường tương tác và không cần mã mô-đun, tôi sẽ đề xuất IPython . Mặc dù điều này được phát triển với các nhà khoa học / nhà thống kê trong tâm trí, nó sẽ chạy tốt mà không cần bất kỳ gói khoa học nào được cài đặt. Các tính năng rất mạnh mẽ, với hoàn thành mã, trợ giúp tích hợp, gỡ lỗi tích hợp, v.v., và nó hoạt động như một máy tính xách tay có tích hợp Markdown và MathJax. Cho đến nay, sự lựa chọn tốt nhất cho những người cần các tính năng mạnh mẽ mà không muốn tải megabyte GUI vào RAM - vì nó dựa trên trình duyệt, nó được sử dụng trong trường hợp chrome / safari luôn được tải của bạn . ;-)




1

Hỗ trợ Python trên netbeans là tốt đáng ngạc nhiên, và đi kèm với hầu hết các tính năng bạn đang tìm kiếm.


1
Bạn đang nói về phiên bản nào của Netbeans? Tôi chưa tìm thấy gì cho 7.0+
Mike Bevz

1

TextMate hoặc Panic's Coda. NetBeans hoạt động rất tốt, nếu bạn muốn có một bồn rửa nhà bếp đầy đủ IDE.


1

Tôi đã tìm kiếm trên Google một ứng dụng như thế này trong một thời gian và tôi chỉ tìm thấy các tùy chọn có giao diện nặng và xấu.

Sau đó, tôi đã mở Mac App Store và tìm thấy CodeRunner . Giao diện rất đẹp và sạch sẽ. Hỗ trợ nhiều ngôn ngữ như Python, Lua, Perl, Ruby, Javascript, v.v ... Giá là 10 đô la Úc, nhưng nó đáng giá!


1

"Trình soạn thảo / IDE nào cho ...?" là một cách lâu dài để bắt đầu "Con chó của tôi quá xinh hơn con của bạn!" tát Ngày nay, hầu hết các trình soạn thảo từ vimtrên trở lên có thể được sử dụng, có nhiều lựa chọn thay thế tốt và thậm chí các IDE bắt đầu như các công cụ C hoặc Java hoạt động khá tốt với Python và các ngôn ngữ động khác.

Điều đó nói rằng, đã thử một loạt các IDE (Eclipse, NetBeans, XCode, Komodo, PyCharm, ...), tôi là một fan hâm mộ của Komodo IDE của ActiveState. Tôi sử dụng nó trên Mac OS X là chủ yếu, mặc dù tôi cũng đã sử dụng nó trong nhiều năm trên Windows. Giấy phép một theo bạn đến bất kỳ nền tảng.

Komodo được tích hợp tốt với các bản dựng ngôn ngữ ActiveState phổ biến (đặc biệt dành cho Windows), hoạt động tốt với hệ thống quản lý thay đổi Mercurial (và Pythonic) tuyệt vời (trong số các ngôn ngữ khác) và có khả năng tuyệt vời cho các nhiệm vụ cốt lõi như chỉnh sửa mã, tô màu cú pháp, hoàn thành mã, kiểm tra cú pháp thời gian thực và gỡ lỗi trực quan. Nó hơi yếu khi nói đến các công cụ tái cấu trúc và kiểm tra mã được tích hợp sẵn (ví dụ: dây, pylint), nhưng nó có thể mở rộng và có một phương tiện tốt để tích hợp các công cụ tùy chỉnh và bên ngoài.

Một số điều tôi thích về Komodo vượt ra ngoài vòng lặp write-run-debug. ActiveState từ lâu đã hỗ trợ cộng đồng phát triển (ví dụ: xây dựng ngôn ngữ miễn phí, kho lưu trữ gói, trang web công thức nấu ăn, ...), kể từ trước khi các ngôn ngữ động là xu hướng. Trình chỉnh sửa Komodo Edit cơ bản là mã nguồn mở và miễn phí, một phần mở rộng của các công nghệ Firefox của Mozilla. Và Komodo là đa ngôn ngữ. Tôi không bao giờ kết thúc việc chỉ làm Python, chỉ Perl, hoặc bất cứ điều gì. Komodo hoạt động với ngôn ngữ cốt lõi (Python, Perl, Ruby, PHP, JavaScript) cùng với các ngôn ngữ hỗ trợ (XML, XSLT, SQL, X / HTML, CSS), ngôn ngữ không động (Java, C, v.v.) và người trợ giúp ( Makefiles, INI và các tệp cấu hình, tập lệnh shell, ngôn ngữ nhỏ tùy chỉnh, v.v.) Những người khác cũng có thể làm điều đó, nhưng Komodo đặt tất cả chúng ở một nơi, sẵn sàng để đi. Đó là một con dao quân đội Thụy Sĩ cho các ngôn ngữ năng động.

Komodo IDE hoàn toàn không phải là hoàn hảo và các biên tập viên / IDE là sự lựa chọn tối ưu của YMMV. Nhưng tôi thường xuyên vui mừng khi sử dụng nó và mỗi năm tôi lại đăng ký lại hỗ trợ của mình khá vui vẻ. Thật vậy, tôi chỉ nhớ! Điều đó sẽ đến trong tháng này. Thẻ tín dụng: Hết. Tôi không có kết nối thương mại với ActiveState - chỉ là một khách hàng hài lòng.


0

Bạn có thể muốn xem xét Eclim , một máy chủ Eclipse cho phép bạn sử dụng chức năng Eclipse từ bên trong trình soạn thảo văn bản yêu thích của bạn. Đối với chức năng liên quan đến python, nó sử dụng Rope , PyFlakesPyLint dưới mui xe.


0

Tôi đã sử dụng bản sao Đánh giá Sublime Text. Những gì tốt là nó không thực sự hết hạn.

Cho đến nay nó vẫn tốt và rất dễ để bắt đầu.


0

Tôi có thể là một chút trễ này, nhưng tôi muốn giới thiệu Aptana Studio 3.x . Nó dựa trên nhật thực và có mọi thứ sẵn sàng để đi python. Nó có hỗ trợ rất tốt cho DJango, HTML5 and JQuery. Đối với tôi nó là một công cụ phát triển web hoàn hảo. Tôi cũng HTML5 and Androidphát triển, theo cách này tôi không cần phải tiếp tục chuyển đổi các IDE khác nhau. Đó là giải pháp tất cả trong một của tôi.

Lưu ý: bạn cần một lượng RAM tốt để điều này trở nên hấp dẫn !! Hơn 4 GB là tuyệt vời !!


0

Mã Visual Studio + Plugin Python chính thức

Ở đây bạn thấy một cái nhìn tổng quan về các tính năng Python hiện tại của nó:

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

Sô cô la

http://chatioatapp.com

Nó nhẹ và cung cấp Hoàn thành mã. Chi phí tiền bạc.

EDIT: Rõ ràng Sô cô la là một lựa chọn thú vị trong năm 2013 nhưng kể từ đó, nhiều người khác đã xuất hiện và phát triển bị đình trệ. Ngày nay tôi khuyên dùng Visual Studio Code + Python Plugin.

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.