Apa IDE yang baik untuk Python di Mac OS X? [Tutup]


133

Saya akan memulai pekerjaan baru di mana praktik pengkodean sangat terpusat di sekitar TDD dan refactoring, dan yang bahasa pengembangan utamanya adalah Python. Saya berasal dari dunia Jawa, dan telah menjadi pengguna Eclipse yang percaya diri sejak lama. Ketika tidak bekerja di Jawa, saya menggunakan emacs.

Saya sedang mencari IDE untuk Python yang akan memberi saya banyak kemampuan yang telah saya terbiasa dengan Eclipse, tidak hanya untuk refactoring tetapi dalam hal penyelesaian kode, manajemen proyek, integrasi SCM (saat ini CVS, tetapi kemungkinan untuk beralih ke git suatu hari) et al.

IDE apa yang harus saya gunakan?


Saya suka Python di NetBeans IDE. Cukup bagus - dan gratis.
Nick Predey

Jawaban:


29

Telah mencoba banyak berbeda (Kate, Eclipse, Scite, Vim, Komodo): masing-masing memiliki beberapa gangguan, baik fungsi terbatas, atau lambat dan tidak responsif. Pilihan terakhir setelah bertahun-tahun: Emacs + ropemacs + flymake. Dialog buka file proyek tali sangat cepat. Fungsi refactoring tali dan kode bantuan sangat membantu. Flymake menunjukkan kesalahan sintaksis. Emacs adalah editor yang paling dapat dikonfigurasi. Saya sangat senang dengan konfigurasi ini. Bagian terkait python dari config ada di sini: browser public.halogen-dg.com / alex-emacs-settings / configs / cfg_python.el


Ini ternyata menjadi solusi yang akhirnya saya dapatkan, setelah mencoba Pydev, TextMate (pengguna lama di sini, jadi mudah untuk mencoba :) dan Tidak, Tidak VIM! ;)
Chris R

2
Kenapa tidak vim? Ada sebuah artikel tentang menggunakan VIM sebagai python IDE: blog.dispatched.ch/2009/05/24/vim-as-python-ide . Tapi saya belum mencobanya. Saya baru mulai menemukan beberapa IDE python yang bagus di Mac.
lukmac

1
pycharm pasti telah disebutkan.
sdd


28

Saya menggunakan TextMate untuk semua kebutuhan pemrograman Python saya. Ini bukan IDE per se, tetapi ia melakukan banyak hal yang dilakukan oleh sebuah IDE (tanpa semua kekurangan IDE). Ini memiliki penyorotan sintaksis, pelipatan kode, integrasi dengan berbagai SCM melalui penggunaan bundel tambahan (saya tahu itu mendukung SVN, Git, Mercurial, Darcs, dan mungkin beberapa lainnya). Ini juga cukup dapat dikembangkan dan disesuaikan (sekali lagi, melalui penggunaan bundel). Ini juga memiliki konsep dasar proyek. Namun, satu tempat yang tidak bersinar adalah penyelesaian kode; beberapa bundel memiliki dukungan terbatas untuk penyelesaian kode, tetapi umumnya tidak sehebat kebanyakan IDE khusus bahasa. Mengingat betapa mengagumkan TextMate, saya tidak tahu mengorbankan itu. TextMate jelas membuat saya jauh lebih produktif.


3
Lagi pula, siapa yang butuh IDE berfitur lengkap untuk dev di Python? Bahasa dirancang untuk dikodekan dengan tangan kosong ;-)
e-satis

4
@ e-satis Pengembang yang ingin memeriksa sintaksis saat bepergian dan menyelesaikan otomatis secara cerdas?
Cobby

@cobby: Anda dapat menggunakan editor gratis yang sangat mendasar seperti gedit. Dan jika Anda menginginkan fitur tingkat lanjut, Anda masih dapat menghindari IDE dengan menggunakan editor teks tingkat lanjut seperti textmate atau teks sublim. Tapi bagaimanapun, saya kode Python tanpa memeriksa sintaks sambil jalan selama bertahun-tahun, dan sementara saya menggunakannya sekarang, saya bisa memastikan itu bukan cacat karena akan di C atau di Jawa.
e-satis

1
Kekurangannya dengan textmate adalah Anda tidak dapat dengan mudah menampilkan dua file dalam proyek yang sama secara bersamaan.
tomwhipple

@tomwhipple - ya, berasal dari Notepad ++, jelas merupakan suatu kewajiban.
Smandoli

25

Pydev untuk Eclipse , seperti yang disebutkan orang lain, baik.

Netbeans memiliki plugin beta Python yang sedikit kasar, tetapi bisa berubah menjadi sesuatu yang sangat keren.

Selain itu ada daftar panjang pemrograman editor teks sentris untuk mac, yang mungkin cocok atau tidak sesuai dengan kebutuhan Anda.

  • Textmate - membutuhkan biaya, orang-orang suka program ini, tapi saya belum cukup menggunakannya untuk melihat apa yang terjadi.
  • Jedit - editor teks berbasis Java, memiliki beberapa fitur bagus, tetapi waktu startupnya tidak bagus (karena Java).
  • CarbonEmacs - Port Emacs yang Layak.
  • AquaEmacs - Port Emacs yang lebih baik.
  • TextWrangler - Lite, bebas (seperti dalam bir) versi BBEdit.
  • BBEdit - Penjaga tua. Editor defacto sebelum Textmate mencuri pusat perhatiannya. Mahal.
  • Smultron - Editor yang sangat bagus, UI mirip dengan Textmate.
  • Idle - editor kecil Python sendiri, memiliki beberapa fitur bagus, tetapi juga beberapa masalah utama. Secara pribadi saya merasa terlalu tidak stabil untuk penggunaan saya.
  • Sublime Text - Ini adalah editor teks yang sangat manis yang memiliki beberapa dukungan Python yang sangat bagus.
  • Pycharm - Satu lagi solid penuh pada IDE untuk Python.

2
Terima kasih atas tautannya ke TextWrangler, persis apa yang saya cari. editor kecil yang tajam, terkunci cepat, bahkan akan menjalankan skrip python dasar dengan sedikit keributan.
Ryan Townshend

Sebagai catatan: PyDev tersedak Celery, jadi berhati-hatilah.
cwallenpoole



5

Saya biasanya menggunakan komodo edit atau aquamacs dengan ropemacs . Walaupun saya harus memperingatkan Anda, fitur IDE tidak akan seperti biasanya jika Anda berasal dari latar belakang Java atau C #. Saya pribadi menemukan bahwa IDE yang kuat menghalangi saya lebih dari yang mereka bantu.

UPDATE : Saya juga harus menunjukkan bahwa jika Anda memiliki uang, IDE Komodo sepadan. Ini adalah versi berbayar dari Edit Komodo.




3

Jika Anda memiliki anggaran untuk IDE Anda, Anda harus mencoba Wingware Professional, lihat wingware.com.


Perhatikan bahwa Wing 4 dan sebelumnya diperlukan X11 pada Mac tetapi Wing 5+ berjalan asli
Wingware

2

Saya telah menggunakan WingIDE dan sangat senang. Intellisense cukup bagus, beberapa hal lain agak aneh tapi secara keseluruhan itu alat yang sangat produktif


2

Jika Anda mencari lingkungan yang interaktif dan tidak perlu kode modul, saya sarankan IPython . Meskipun ini dikembangkan dengan mempertimbangkan ilmuwan / ahli statistik, ini akan berjalan dengan baik tanpa ada paket ilmiah yang diinstal. Fitur-fiturnya kuat, dengan penyelesaian kode, bantuan terintegrasi, debugging terintegrasi, dll., Dan berfungsi sebagai notebook dengan integrasi Markdown dan MathJax. Sejauh ini pilihan terbaik bagi mereka yang membutuhkan fitur canggih tanpa ingin memuat megabyte GUI ke dalam RAM - karena berbasis browser, ini digunakan dalam instance chrome / safari yang selalu dimuat . ;-)




1

Dukungan python pada netbeans sangat bagus, dan hadir dengan sebagian besar fitur yang Anda cari.


1
Netbeans versi apa yang Anda bicarakan? Saya belum menemukan apa pun untuk
7,0+

1

TextMate atau Panic's Coda. NetBeans bekerja sangat baik, jika Anda menginginkan IDE wastafel dapur yang lengkap.


1

Saya telah mencari di Google untuk aplikasi seperti ini untuk sementara waktu, dan saya hanya menemukan opsi dengan antarmuka yang berat dan jelek.

Lalu saya membuka Mac App Store dan menemukan CodeRunner . Antarmuka yang sangat bagus dan bersih. Mendukung banyak bahasa seperti Python, Lua, Perl, Ruby, Javascript, dll. Harganya $ 10, tapi itu sepadan!


1

"Editor / IDE untuk ...?" adalah cara yang sudah lama ada untuk memulai, "Anjing saya terlalu cantik daripada milik Anda!" slapfest. Saat ini kebanyakan editor darivim atas dapat digunakan, ada beberapa alternatif yang baik, dan bahkan IDE yang dimulai sebagai alat C atau Java bekerja cukup baik dengan Python dan bahasa dinamis lainnya.

Yang mengatakan, setelah mencoba banyak IDE (Eclipse, NetBeans, XCode, Komodo, PyCharm, ...), saya adalah penggemar IDE ActiveState Komodo. Saya menggunakannya pada Mac OS X terutama, meskipun saya sudah menggunakannya selama bertahun-tahun di Windows juga. Satu lisensi mengikuti Anda ke platform apa pun.

Komodo terintegrasi dengan baik dengan ActiveState build yang populer dari bahasa itu sendiri (khususnya untuk Windows), bekerja dengan baik dengan sistem manajemen perubahan Mercurial yang menakjubkan (dan Pythonic) (antara lain), dan memiliki kemampuan yang sangat baik untuk tugas-tugas inti seperti pengeditan kode, pewarnaan sintaksis, pelengkapan kode, pengecekan sintaksis waktu-nyata, dan debugging visual. Agak lemah ketika menyangkut alat refactoring dan pengecekan kode pra-terintegrasi (mis. Tali, pylint), tetapi dapat diperluas dan memiliki fasilitas yang baik untuk mengintegrasikan alat eksternal dan custom.

Beberapa hal yang saya sukai tentang Komodo melampaui loop write-run-debug. ActiveState telah lama mendukung komunitas pengembangan (misalnya dengan pembangunan bahasa gratis, repositori paket, situs resep, ...), karena sebelum bahasa dinamis menjadi tren. Editor dasar Komodo Edit adalah sumber bebas dan terbuka, sebuah ekstensi dari teknologi Firefox Mozilla. Dan Komodo multi-bahasa. Saya tidak pernah hanya melakukan Python, Perl, atau apa pun. Komodo bekerja dengan bahasa inti (Python, Perl, Ruby, PHP, JavaScript) bersama bahasa pendukung (XML, XSLT, SQL, X / HTML, CSS), bahasa non-dinamis (Java, C, dll.), Dan pembantu ( Makefile, INI dan file konfigurasi, skrip shell, bahasa kecil khusus, dll.) Yang lain juga dapat melakukannya, tetapi Komodo menempatkan semuanya di satu tempat, siap untuk digunakan. Ini Pisau Swiss Army untuk bahasa yang dinamis.

IDE Komodo sama sekali tidak sempurna, dan editor / IDE adalah pilihan utama YMMV. Tetapi saya secara teratur senang menggunakannya, dan setiap tahun saya kembali berlangganan langganan saya dengan cukup bahagia. Sungguh, saya baru ingat! Itu akan datang bulan ini. Kartu kredit: Keluar. Saya tidak memiliki koneksi komersial ke ActiveState - hanya pelanggan yang senang.


0

Anda mungkin ingin melihat ke Eclim , sebuah server Eclipse yang memungkinkan Anda untuk menggunakan fungsionalitas Eclipse dari dalam editor teks favorit Anda. Untuk fungsionalitas terkait python, ia menggunakan Rope , PyFlakes , dan PyLint di bawah tenda.


0

Saya telah menggunakan salinan Evaluasi Sublime Text . Apa yang baik adalah itu tidak benar-benar kedaluwarsa.

Sudah bagus sejauh ini dan sangat mudah untuk memulai.


0

Saya mungkin sedikit terlambat untuk ini, tapi saya akan merekomendasikan Aptana Studio 3.x . Ini didasarkan pada gerhana dan memiliki segalanya siap untuk digunakan python. Ini memiliki dukungan yang sangat bagus untuk DJango, HTML5 and JQuery. Bagi saya ini adalah alat pengembangan web yang sempurna. Saya lakukanHTML5 and Android pengembangan juga, dengan cara ini saya tidak perlu terus mengganti berbagai IDE. Ini solusi lengkap saya.

Catatan: Anda membutuhkan jumlah RAM yang cukup agar ini bisa berjalan baik !! 4+ GB luar biasa !!


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.