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?
Jawaban:
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
sumber
2 sen saya, lihat PyCharm http://www.jetbrains.com/pycharm/
(juga multi-platform)
sumber
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.
sumber
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.
sumber
Gerhana dengan Pydev paling cocok untuk saya di platform apa pun.
sumber
Saya sangat menikmati menggunakan PyCharm. http://www.jetbrains.com/pycharm/
sumber
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.
sumber
macvim + pyflakes.vim
sumber
Saya suka Spyder, ia memiliki banyak alat, seperti profil, pembantu indentasi cerdas dan dukungan pelengkapan otomatis yang baik
https://code.google.com/p/spyderlib/
sumber
Jika Anda memiliki anggaran untuk IDE Anda, Anda harus mencoba Wingware Professional, lihat wingware.com.
sumber
Saya telah menggunakan WingIDE dan sangat senang. Intellisense cukup bagus, beberapa hal lain agak aneh tapi secara keseluruhan itu alat yang sangat produktif
sumber
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 . ;-)
sumber
Plugin Eclipse PyDev.
http://pydev.sourceforge.net/
sumber
karena Anda terbiasa dengan Eclipse, mungkin Anda tertarik pada Pydev
sumber
Dukungan python pada netbeans sangat bagus, dan hadir dengan sebagian besar fitur yang Anda cari.
sumber
TextMate atau Panic's Coda. NetBeans bekerja sangat baik, jika Anda menginginkan IDE wastafel dapur yang lengkap.
sumber
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!
sumber
"Editor / IDE untuk ...?" adalah cara yang sudah lama ada untuk memulai, "Anjing saya terlalu cantik daripada milik Anda!" slapfest. Saat ini kebanyakan editor dari
vim
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.
sumber
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.
sumber
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.
sumber
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 untukDJango, 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 !!
sumber
Visual Studio Code + Plugin Python Resmi
Di sini Anda melihat ikhtisar fitur Python saat ini:
https://code.visualstudio.com/docs/languages/python
cokelathttp://chocolatapp.com
Ini ringan dan menawarkan Penyelesaian Kode. Biaya uang.EDIT: Rupanya Chocolat adalah pilihan yang menarik pada 2013 tetapi sejak itu banyak yang lain muncul dan pengembangannya terhenti. Saat ini saya merekomendasikan Visual Studio Code + Python Plugin.
sumber