Mac OS X'te Python için iyi bir IDE nedir? [kapalı]


133

Kodlama uygulamalarının yoğun bir şekilde TDD ve yeniden düzenleme etrafında yoğunlaştığı ve birincil geliştirme dili Python olan yeni bir işe başlamak üzereyim. Java dünyasından geliyorum ve uzun zamandır Eclipse'in kendinden emin bir kullanıcısıyım. Java'da çalışmadığımda emacs kullanıyorum.

Eclipse ile alışkın olduğum yeteneklerin çoğunu sadece yeniden düzenleme için değil, kod tamamlama, proje yönetimi, SCM entegrasyonu (şu anda CVS, ama muhtemelen bu günlerden birine git).

Hangi IDE'yi kullanmalıyım?


NetBeans IDE Python seviyorum. Oldukça iyi ve ücretsiz.
Nick Predey

Yanıtlar:


29

Birçok farklı denedim (Kate, Eclipse, Scite, Vim, Komodo): her birinin bazı aksaklıkları vardır, ya sınırlı fonksiyonlar, ya da yavaş ve tepkisiz. Yıllar sonra nihai seçim: Emacs + ropemacs + flymake. Halat proje dosyası açık iletişim son derece hızlı. Halat yeniden düzenleme ve kod destek fonksiyonları süper faydalıdır. Flymake sözdizimi hatalarını gösterir. Emacs en yapılandırılabilir editördür. Bu yapılandırmadan çok memnunum. Config'in Python ile ilgili kısmı burada: public.halogen-dg.com tarayıcı / alex-emacs-settings / configs / cfg_python.el


Bu, Pydev, TextMate (burada uzun süre kullanıcı, bu yüzden denemek kolay :) ve Hayır, Hayır VIM denedikten sonra, gidiş ile sonuçlanan çözüm olduğu ortaya çıkıyor! ;)
Chris R

2
Neden vim yok? VIM'i python IDE olarak kullanma hakkında bir makale var: blog.dispatched.ch/2009/05/24/vim-as-python-ide. Ama bunu denemedim. Mac'te iyi bir python IDE bulmaya başladım.
lukmac

1
pycharm'dan bahsedilmiş olmalıdır.
sdd


28

Tüm Python programlama ihtiyaçları için TextMate kullanıyorum . Kendi başına bir IDE değildir, ancak bir IDE'nin yaptığı bir çok şey yapar (bir IDE'nin tüm hamlesi olmadan). Sözdizimi vurgulama, kod katlama, ek paketler kullanılarak çeşitli SCM'lerle entegrasyona sahiptir (SVN, Git, Mercurial, Darcs ve muhtemelen birkaçını desteklediğini biliyorum). Aynı zamanda oldukça genişletilebilir ve özelleştirilebilir (yine, demetlerin kullanılmasıyla). Aynı zamanda temel bir proje kavramına sahiptir. Yine de parlamadığı bir yer kod tamamlama aşamasındadır; bazı paketlerin kod tamamlama konusunda sınırlı desteği vardır, ancak genellikle dile özgü IDE'lerin çoğu kadar şaşırtıcı değildir. TextMate'in ne kadar harika olduğu göz önüne alındığında, bunu feda etmeyi bilmiyorum. TextMate beni kesinlikle çok daha üretken yaptı.


3
Her neyse, Python'da geliştirilmek için tam özellikli bir IDE'ye kim ihtiyaç duyar? Dil, çıplak elle kodlanacak tasarım ;-)
e-satis

4
@ e-satis Anında sözdizimi denetimi ve akıllı otomatik tamamlama isteyen geliştiriciler mi?
Cobby

@cobby: Gedit gibi çok temel ücretsiz editörlerle sahip olabilirsiniz. Ve gelişmiş bir özellik istiyorsanız, yine de metin arkadaşı veya yüce metin gibi gelişmiş bir metin düzenleyicisi kullanarak IDE'yi önleyebilirsiniz. Her neyse, yıllarca sintaks kontrolü yapmadan Python'u kodladım ve şimdi kullanırken, C veya Java'da olduğu gibi bir handikap olmadığını doğrulayabilirim.
e-satis

1
Textmate'in dezavantajı, aynı projedeki iki dosyayı aynı anda kolayca görüntüleyememenizdir.
tomwhipple

@tomwhipple - evet, Notepad ++ ile geliyor, kesinlikle bir sorumluluk.
Smandoli

25

Eclipse için Pydev , diğerlerinin de belirttiği gibi, iyidir.

Netbeans'in kenarlarında biraz pürüzlü bir beta Python eklentisi var, ancak gerçekten harika bir şeye dönüşebilir.

Ayrıca, mac için gereksinimlerinize uygun olan veya olmayan uzun bir programlama merkezli metin editörleri listesi vardır.

  • Textmate - para maliyeti, insanlar bu programı seviyor, ancak tüm yaygara hakkında ne olduğunu görmek için yeterince kullanmadım.
  • Jedit - Java tabanlı metin editörü, bazı güzel özelliklere sahiptir, ancak başlangıç ​​zamanı harika değildir (Java nedeniyle).
  • CarbonEmacs - İyi Emacs limanı.
  • AquaEmacs - Daha İyi Emacs limanı.
  • TextWrangler - Lite, ücretsiz (biradaki gibi) BBEdit sürümü.
  • BBEdit - Eski muhafız. Textmate'den önceki defacto editörü ilgi odağını çaldı. Pahalı.
  • Smultron - Çok güzel bir editör, UI Textmate'e benziyor.
  • Boşta - Python'un kendi küçük editörü, bazı güzel özelliklere sahip, aynı zamanda bazı önemli problemlere sahip. Kişisel olarak benim kullanımım için çok kararsız buldum.
  • Sublime Text - Bu şaşırtıcı derecede iyi Python desteği olan gerçekten tatlı bir metin editörüdür.
  • Pycharm - Python için IDE ile dolu başka bir katı.

2
TextWrangler'a bağlantı için teşekkürler, tam olarak aradığım şey. keskin küçük editör, hızlıca açık enstantane, hatta küçük yaygara ile temel python komut dosyaları çalıştıracaktır.
Ryan Townshend

Not olarak: PyDev Kereviz'i boğar, bu yüzden dikkatli olun.
cwallenpoole



5

Genellikle birini kullanın komodo düzenlemek veya Aquamacs ile ropemacs . Sizi uyarmam gerekse de, Java veya C # arka planından geliyorsanız IDE özellikleri alıştığınız şey olmayacak. Şahsen güçlü IDE'lerin yardım ettiklerinden daha fazla yoluma girdiğini görüyorum.

GÜNCELLEME : Paranız varsa Komodo IDE'nin buna değer olduğunu da belirtmeliyim. Komodo Edit'in ücretli sürümüdür.




3

IDE'niz için bir bütçeniz varsa, Wingware Professional'ı denemelisiniz, bkz. Wingware.com.


Wing 4 ve önceki sürümlerin Mac'te X11 gerektirdiğini, ancak Wing 5+ sürümünün yerel çalıştığını unutmayın.
Wingware

2

WingIDE kullandım ve çok mutlu oldum. Intellisense oldukça iyi, bazı şeyler biraz tuhaf ama genel olarak çok verimli bir araç


2

Etkileşimli bir ortam arıyorsanız ve kod modüllerine ihtiyaç duymuyorsanız, IPython'u öneririm . Bu, bilim adamları / istatistikçiler göz önünde bulundurularak geliştirilmesine rağmen, hiçbir bilimsel paket kurulmadan da çalışacaktır. Özellikler güçlü, kod tamamlama, entegre yardım, entegre hata ayıklama, vb. Ve Markdown ve MathJax entegrasyonu ile bir dizüstü bilgisayar olarak işlev görür. RAM'e megabayt GUI yüklemek istemeden güçlü özelliklere ihtiyaç duyanlar için en iyi seçimdir - tarayıcı tabanlı olduğundan, her zaman yüklü krom / safari örneğinizde kullanılır. ;-)




1

Netbeans'de Python desteği şaşırtıcı derecede iyi ve aradığınız özelliklerin çoğuyla birlikte geliyor.


1
Netbeans'ın hangi sürümünden bahsediyorsunuz? 7.0+ için hiçbir şey bulamadım
Mike Bevz

1

TextMate veya Panic'in Coda'sı. NetBeans çok iyi çalışır, tam donanımlı bir mutfak lavabo IDE istiyorsanız.


1

Google'da bir süredir böyle bir uygulama aradım ve yalnızca ağır ve çirkin arayüzlere sahip seçenekler buldum.

Sonra Mac App Store'u açtım ve CodeRunner'ı buldum . Çok güzel ve temiz bir arayüz. Python, Lua, Perl, Ruby, Javascript, vb.Gibi birçok dili destekleyin. Fiyat U $ 10, ama buna değer!


1

"Hangi editör / IDE ...?" "Köpeğim sizinkinden çok daha güzel!" slapfest. Günümüzde vimyukarı doğru birçok editör kullanılabilir, birden fazla iyi alternatif vardır ve C veya Java araçları olarak başlayan IDE'ler bile Python ve diğer dinamik dillerle iyi çalışır.

Bununla birlikte, bir grup IDE'yi (Eclipse, NetBeans, XCode, Komodo, PyCharm, ...) denedikten sonra ActiveState'in Komodo IDE hayranıyım. Mac OS X'te öncelikle kullanıyorum, ancak Windows'ta da yıllarca kullandım. Tek lisans sizi herhangi bir platforma takip eder.

Komodo, popüler ActiveState dillerinin kendileriyle (Windows için özellikle) iyi entegre edilmiştir, muhteşem (ve Pythonic) Mercurial değişim yönetim sistemi (diğerleri arasında) ile iyi çalışır ve temel görevler için mükemmel yeteneklere sahiptir. kod düzenleme, sözdizimi renklendirme, kod tamamlama, gerçek zamanlı sözdizimi denetimi ve görsel hata ayıklama. Önceden entegre edilmiş yeniden düzenleme ve kod kontrol araçları (örneğin halat, pylint) söz konusu olduğunda biraz zayıftır, ancak genişletilebilir ve harici ve özel araçları entegre etmek için iyi bir tesise sahiptir.

Komodo ile ilgili sevdiğim bazı şeyler yazma-çalıştırma-hata ayıklama döngüsünün ötesine geçiyor. ActiveState geliştirme dinamiklerini uzun zamandır desteklemiştir (örn. Ücretsiz dil yapıları, paket depoları, bir yemek tarifleri sitesi, ...). Temel Komodo Edit editörü, Mozilla'nın Firefox teknolojilerinin bir uzantısı olan ücretsiz ve açık kaynaklıdır. Ve Komodo çok dilli. Asla sadece Python, sadece Perl ya da her neyse yapmam. Komodo, temel dillerle (Python, Perl, Ruby, PHP, JavaScript) destek dillerinin (XML, XSLT, SQL, X / HTML, CSS), dinamik olmayan dillerle (Java, C vb.) Ve yardımcıların ( Makefiles, INI ve yapılandırma dosyaları, kabuk komut dosyaları, özel küçük diller vb.) Diğerleri de bunu yapabilir, ancak Komodo hepsini tek bir yere koyar, gitmeye hazır. Dinamik diller için bir İsviçre Çakısı.

Komodo IDE hiçbir şekilde mükemmel değildir ve editörler / IDE'ler nihai YMMV seçimidir. Ancak düzenli olarak kullanmaktan memnuniyet duyuyorum ve her yıl destek aboneliğimi oldukça mutlu bir şekilde yeniden kuruyorum. Gerçekten, sadece hatırladım! Bu ay geliyor. Kredi kartı: Dışarı. ActiveState ile ticari bir bağlantım yok - sadece mutlu bir müşteri.


0

Eclipse işlevini favori metin düzenleyicinizden kullanmanıza izin veren bir Eclipse sunucusu olan Eclim'e bakmak isteyebilirsiniz . Python ile ilgili işlevsellik için, başlık altında Rope , PyFlakes ve PyLint kullanır .


0

Adlı kullanıcının Değerlendirme kopyasını kullanıyorum Sublime Text. İyi olan, gerçekten süresinin dolmamasıdır.

Şimdiye kadar iyi oldu ve başlamak gerçekten kolay oldu.


0

Bunun için biraz geç olabilirim, ama Aptana Studio 3.x'i tavsiye ederim . Tutulmaya dayanır ve her şeye hazırdır python. Çok iyi bir desteği var DJango, HTML5 and JQuery. Benim için mükemmel bir web geliştirme aracı. Ben de HTML5 and Androidgeliştirme yapıyorum , bu şekilde farklı IDE'leri değiştirmeye devam etmem gerekmiyor. Hepsi bir arada çözümüm.

Not: Bu şık için iyi bir RAM gerekir !! 4+ GB harika !!


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.