GNU/Linux >> Belajar Linux >  >> Ubuntu

IDE dan Editor Kode Python Terbaik

Pendahuluan

Saat memprogram dengan Python, IDE dan Editor Kode berguna. Mengetahui perbedaan antara semua opsi yang tersedia dan kapan menggunakannya sangat penting untuk pengembangan yang efisien.

Artikel ini mencantumkan IDE Python dan editor kode terbaik serta menjelaskan perbedaan antara IDE dan Editor Kode.

Prasyarat

  • Sistem operasi yang memadai
  • Python terpasang

IDE vs Editor Kode

Sebuah IDE adalah seperti kotak peralatan. Semua alat yang mungkin Anda butuhkan sudah ada di sana. Setelah Anda menginstalnya, Anda harus siap untuk menjalankan proyek Anda.

Editor Kode seperti alat yang ampuh. Anda tidak akan mendapatkan semua yang Anda butuhkan sejak awal, tetapi Anda dapat menambahkan berbagai hal agar lebih fungsional.

IDE Python Terbaik

Setiap IDE harus memiliki:

  • Editor kode.
  • Sebuah debugger.
  • Membuat alat otomatisasi.

Python IDE sering kali memiliki penerjemah atau kompiler bawaan. Mereka juga memiliki berbagai alat untuk menyederhanakan pengembangan proyek. Namun, semakin banyak fungsionalitas yang dimiliki IDE, semakin besar dan lambat hasilnya.

1. Visual Studio

Sistem Operasi yang Didukung: Jendela

Python didukung penuh di Visual Studio secara default sejak 2017. Anda dapat memilihnya selama proses instalasi dengan memilih Python atau Ilmu Data beban kerja.

Jika Anda menggunakan versi Visual Studio yang dirilis sebelum tahun 2017, buatlah menjadi Python IDE dengan plugin Python Tools for Visual Studio (PTVS).

Visual Studio dan plugin PTVS keduanya dibuat oleh Microsoft. Visual Studio memiliki versi gratis dan berbayar. PTVS adalah plugin sumber terbuka dan sepenuhnya gratis.

Pro:

  • Jika Anda sudah menggunakan Visual Studio, menambahkan PTVS itu mudah.
  • Menawarkan IntelliSense untuk pengeditan kode yang mudah.
  • Ini memiliki debugging interaktif, pembuatan profil, integrasi pengujian unit, dan dukungan untuk IPython.
  • Anda dapat menambahkan paket dengan template untuk pengembangan web dan pembelajaran mesin.

Kekurangan:

  • Bukan IDE Python asli.
  • Visual Studio menghabiskan banyak memori.
  • Jumlah opsi akan menakutkan, bahkan dengan versi gratisnya.
  • Visual Studio tidak tersedia lintas platform.

2. PyDev

Sistem Operasi yang Didukung: Linux, macOS, Windows

PyDev adalah IDE Python untuk Eclipse yang dibuat oleh IBM. Eclipse Foundation saat ini mengembangkannya, dan PyDev adalah plugin pihak ketiga untuknya. Keduanya open-source dan gratis untuk digunakan.

Pro:

  • Jika Anda adalah pengguna asli Eclipse, menambahkan PyDev seharusnya tidak menjadi masalah sama sekali.
  • Pelengkapan kode dengan impor otomatis, petunjuk jenis, dan analisis kode melalui PyLint.
  • PyDev memiliki debugging interaktif dan jarak jauh, integrasi pengujian unit.
  • Plugin tersedia untuk kontrol sumber dan manajemen kode.
  • Tersedia dukungan Google App Engine dan Django yang terintegrasi.

Kekurangan:

  • Bukan IDE Python asli.
  • PyDev memakan terlalu banyak memori jika Anda hanya menggunakannya untuk Python.
  • Ini adalah lingkungan yang sangat menantang bagi programmer dan pengguna baru.

3. PyCharm

Sistem Operasi yang Didukung: Linux, macOS, Windows

PyCharm adalah program yang dibuat oleh JetBrains. Ini adalah IDE berfitur lengkap yang khusus dibuat untuk Python. PyCharm adalah alat yang sangat baik untuk pengembang full-stack.

Ada versi sumber terbuka berbayar dan gratis.

Pro:

  • IDE Python asli. Di luar kotak, langsung dukungan pengembangan Python dengan komunitas yang fantastis.
  • Bantuan cerdas dan penyelesaian kode cerdas.
  • Ada alat pengembangan jarak jauh untuk debugging.
  • Tersedia integrasi Docker dan Vagrant.
  • Dukungan untuk kerangka kerja pengembangan web seperti Flask dan Django.
  • Ada paket ilmiah, Anaconda, dan dukungan notebook IPython.

Kekurangan:

  • Pemuatan lambat dan sangat besar.
  • Fitur yang paling bermanfaat tersedia dalam versi berbayar, dan harganya mahal.
  • Untuk mengimpor proyek yang ada, Anda perlu mengubah setelan default.
  • Tidak cocok untuk pemula.

4. Spyder

Sistem Operasi yang Didukung: Linux, macOS, Windows

Spyder adalah IDE Python yang dibuat untuk ilmuwan data. Itu ditulis dalam Python oleh pengembang Python ilmiah.

Spyder memiliki komunitas yang membantu. Ada alat built-in yang luas untuk komputasi ilmiah. Ini sepenuhnya open-source dan gratis untuk digunakan.

Pro:

  • Jika Anda seorang ilmuwan data yang menggunakan Anaconda, Spyder mudah dipasang dan digunakan.
  • Ini adalah editor multi-bahasa dengan alat analisis kode, pelengkapan otomatis, dan browser kelas fungsi.
  • Tumpukan ilmiah Python (Numpy, Scipy, Pandas, dll) sudah tersedia.
  • Ini menampilkan penjelajah variabel untuk modifikasi dan analisis interaktif.
  • Spyder menyertakan alat plot interaktif.
  • Ada plugin untuk notebook, terminal, dan lingkungan pengujian unit.

Kekurangan:

  • Ini adalah alat untuk ilmu data, bukan IDE untuk tujuan umum.
  • Tidak ada dukungan untuk pengembangan web.
  • Terlalu sederhana untuk diajak bekerja sama jika Anda adalah pengembang Python yang berpengalaman.

5. Tonny

Sistem Operasi yang Didukung: Linux, macOS, Windows

Thonny adalah IDE khusus Python baru yang dibuat dengan mempertimbangkan pemula. Sangat mudah untuk menginstal dan sudah dilengkapi dengan Python bawaan.

Ini adalah IDE default untuk Python di Raspbian. Thonny bebas untuk digunakan. Anda dapat menginstalnya menggunakan pip atau melalui manajer paket sistem.

Pro:

  • Sangat baik untuk pemula dan sebagai alat pendidikan.
  • Antarmukanya minimalis dan hemat memori.
  • Ini menampilkan evaluasi langkah demi langkah, pelengkapan otomatis, dan penyorotan cakupan variabel.
  • Jendela terpisah untuk panggilan fungsi.
  • Dukungan untuk menjalankan file dari jarak jauh melalui SSH.

Kekurangan:

  • Fungsi dasar. Thonny tidak secanggih IDE lainnya.
  • Tidak memiliki banyak pilihan untuk penelitian ilmiah dan pengembangan web.
  • Karena masih baru, banyak masalah yang muncul.
  • Dukungannya lambat, dan perbaikan membutuhkan waktu.

6. IDLE

Sistem Operasi yang Didukung: Linux, macOS (kebanyakan), Windows

IDLE hadir secara default dengan instalasi Python. Itu ditulis dengan Python dan telah ada sejak lama. Penemu Python, Guido Von Rossum, membuat IDLE.

Pro:

  • IDLE adalah lingkungan belajar yang bagus untuk pemula dengan semua fungsi yang dibutuhkan.
  • Ini memiliki editor kode multi-jendela dan opsi untuk mencari di semua jendela.
  • Ada kompiler IDLE bawaan untuk menjalankan kode.
  • Cocok untuk proyek ringan.

Kekurangan:

  • IDLE tidak cukup kuat untuk menjalankan proyek besar.
  • Ini tidak memiliki fitur penting yang dimiliki IDE, seperti kontrol versi dan pencocokan braket.
  • Tidak cukup intuitif untuk pemula.
  • Beberapa opsi tidak berfungsi di macOS.

7. Sayap

Sistem Operasi yang Didukung: Linux, macOS, Windows

Wing adalah IDE yang dirancang untuk Python. Ini ringan dan berfitur lengkap pada saat bersamaan. Ada tiga versi berbeda:profesional, pribadi, dan pendidikan. Dua yang terakhir sepenuhnya gratis untuk digunakan.

Pro:

  • Wing adalah editor cerdas dengan banyak fitur.
  • Dapat mengemulasi IDE dan editor lain.
  • Wing memiliki alat debugging dan pengujian unit yang kuat.
  • Dapat dikonfigurasi dengan cepat untuk pengembangan jarak jauh.
  • Dukungan untuk kerangka kerja pengembangan web.
  • Ada alat untuk manajemen proyek dan kontrol versi.

Kekurangan:

  • Versi pribadi dan pendidikan tidak memiliki banyak pilihan.
  • Versi profesionalnya mahal.
  • Tidak banyak plugin yang tersedia.
  • Komunitas pendukung kecil.
  • Pengembangan lambat jika dibandingkan dengan IDE lain.

8. Eric Python

Sistem Operasi yang Didukung: Linux, macOS, Windows

Eric Python adalah IDE berfitur lengkap yang ditulis dengan Python. Salah satu elemen kuncinya adalah kontrol editor Scintilla. Ada banyak plugin yang tersedia untuk memperluas pengalaman IDE.

Sebagian besar distribusi Linux memiliki Eric Python di repositori resmi mereka. Ini adalah sumber terbuka dan gratis untuk digunakan.

Pro:

  • Python adalah bahasa utama untuknya.
  • Dapat menjalankan beberapa editor sekaligus.
  • Debugger efisien dan sudah ada di dalamnya.
  • Browser kelas memberikan gambaran sederhana tentang kelas dan metode dalam sebuah proyek.
  • Ini memiliki banyak fitur untuk kontrol versi dan manajemen proyek.

Kekurangan:

  • Antarmukanya kompleks tanpa struktur logis.
  • Ini bisa membingungkan, bahkan untuk programmer tingkat lanjut.
  • Pelengkapan otomatis tidak terlalu bagus. Anda memerlukan plugin pihak ketiga untuk pengalaman yang lebih baik.
  • Beberapa plugin akan menyebabkan masalah dengan kinerja.

9. Jupyter

Sistem Operasi yang Didukung: Linux, macOS, Windows

Jupyter adalah lingkungan notebook berbasis web yang berasal dari proyek IPython. Ini adalah favorit di antara para ilmuwan data dan pendidik. Jupyter adalah sumber terbuka dan gratis untuk digunakan.

Pro:

  • Sangat baik untuk membuat prototipe dan menguji proyek ilmiah.
  • Output interaktif memiliki sel yang dapat berupa kode, HTML, gambar, video, atau blok LaTeX.
  • Ini sangat menarik secara visual, teratur, dan bagus untuk presentasi.
  • Tersedia hosting sisi server untuk data sensitif.
  • Jupyter menyertakan integrasi data besar.

Kekurangan:

  • Menulis dalam sel memberikan kebiasaan pemrograman yang berbahaya.
  • Proyek besar sulit untuk dilacak dan dipelihara.
  • Alat kontrol versi tidak tersedia secara default.
  • Tidak cocok untuk kolaborasi.

Editor Kode Python Terbaik

Editor kode adalah alat vital bagi seorang programmer. Mereka terlihat dan terasa seperti editor teks, tetapi mereka memiliki penyorotan sintaks. Mereka sangat ringan dan dapat dibuat lebih kuat dengan plugin.

1. Kode Visual Studio

Sistem Operasi yang Didukung: Linux, macOS, Windows

Visual Studio Code, atau kode VS, adalah editor kode berfitur lengkap. Ringan dan kecil, Anda dapat mengonfigurasinya untuk sebagian besar tugas pemrograman.

Ini bukan editor asli Python, tetapi dukungan penuh Python tersedia. Anda dapat dengan mudah menambahkan dukungan Python melalui pasar. Kode VS gratis dan sumber terbuka.

Pro:

  • Intellisense terintegrasi dan penyelesaian kode cerdas sudah ada di dalamnya.
  • Ini memiliki terminal terintegrasi yang tersedia untuk pengujian cepat.
  • Banyak ekstensi yang tersedia, dan sangat dapat disesuaikan.
  • VS Code mencakup berbagai macam bahasa dan teknologi pemrograman.
  • Pembaruan sering dilakukan.

Kekurangan:

  • Bukan editor Python asli.
  • Fitur pencarian terbatas.
  • Memiliki terlalu banyak ekstensi dapat membuatnya lambat. Beberapa fitur bertentangan.
  • Anda harus menyimpan kode sebelum menjalankannya.

2. Teks Sublim

Dibuat oleh seorang insinyur Google, Sublime Text adalah editor teks populer. Ini memiliki dukungan komunitas yang sangat baik dan banyak paket yang tersedia untuk memperluasnya. Sublime Text memiliki versi gratis dan berbayar.

Pro:

  • Penggunaan memori rendah.
  • Fungsi Goto mempermudah pencarian melalui kode.
  • Sublime Text menarik bagi pembuat kode baru dan berpengalaman.
  • Ada pengeditan multibaris.

Kekurangan:

  • Menginstal paket Python membingungkan, terutama bagi pengguna baru.
  • Ini terus meminta Anda untuk membeli versi lengkap.
  • Debugging python dan eksekusi kode tidak didukung secara langsung.
  • Tidak memiliki terminal terintegrasi.
  • Beberapa fungsi sulit ditemukan.

3. Atom

Sistem Operasi yang Didukung: Linux, macOS, Windows

Atom adalah "editor teks abad ke-21 yang dapat diretas" yang dikembangkan oleh GitHub. Ini dapat disesuaikan dan dapat diperpanjang dengan paket. Atom gratis untuk digunakan dan bersumber terbuka.

Pro:

  • Atom memiliki ekosistem perpustakaan paket yang hebat. Ini sudah terpasang dan mudah digunakan.
  • Ini menawarkan pelengkapan otomatis kode pintar untuk berbagai bahasa.
  • Pengeditan kode multi-jendela tersedia.
  • Integrasi Git untuk kontrol versi.

Kekurangan:

  • Pengembangan plugin melambat secara signifikan sejak Microsoft mengambil alih GitHub. Banyak paket yang tidak terawat lagi.
  • Manajemen memori yang tidak efisien setelah Anda memiliki banyak paket.
  • Jumlah fitur dan konfigurasi yang diperlukan membuatnya sulit digunakan untuk pemula.

4. Vi/Vim

Sistem Operasi yang Didukung: Linux, macOS, Windows

Sebelumnya dikenal sebagai Vi, Vim adalah salah satu editor tertua. Ini memiliki antarmuka baris perintah, dan berjalan melalui terminal. Konsep sentral di baliknya adalah bahwa seorang programmer dapat mengakses semuanya melalui perintah keyboard.

Pro:

  • Sangat dapat disesuaikan dan fleksibel. Puluhan tahun plugin.
  • Sangat ringan dan hemat sumber daya.
  • Sudah terpasang di terminal macOS dan sebagian besar distribusi Linux.
  • Ada peningkatan produktivitas karena pintasan keyboard.

Kekurangan:

  • Versi Windows tidak berfungsi dengan baik dan sering rusak.
  • Kurva pembelajarannya curam, dan pintasan keyboardnya tidak intuitif.
  • Ini tidak cocok untuk pemula.
  • Anda secara otomatis mendaftar ke Perang Editor dengan pengguna Emacs.

5. GNU/Emacs

Sistem Operasi yang Didukung: Linux, macOS, Windows

Dikenal sebagai GNUMACS, ini adalah salah satu editor tertua. Ini dianggap sebagai salah satu editor paling efisien yang tersedia. Editor yang sangat dapat dikembangkan dan mendokumentasikan diri ini terkenal karena mendukung hampir semua bahasa, termasuk bahasa manusia.

Penulis aslinya adalah Richard Stallman, dan proyek GNU saat ini mengembangkannya. GNU adalah komponen utama dari pergerakan perangkat lunak bebas dan salah satu yang tertua yang masih dipertahankan.

Pro:

  • Ringan dan hemat memori. Sangat cocok untuk proyek skala besar.
  • Sepenuhnya dapat disesuaikan untuk melakukan hampir semua hal dengan perpustakaan ekstensi yang ekstensif.
  • Emacs memiliki kurva belajar yang relatif mudah untuk editor yang rumit.
  • Dukungan komunitas yang sangat baik dengan banyak sumber daya online.

Kekurangan:

  • GNU sudah tua dan tidak mudah dipelajari dan dipelajari. Pintasan keyboard tidak standar.
  • Menyesuaikan dan memperluas dilakukan di Emacs Lisp.
  • Menemukan semua fitur membutuhkan waktu dan penelitian.
  • Anda secara otomatis mendaftar ke Perang Editor dengan pengguna Vi/Vim.

Bagaimana Memilih?

IDE memiliki semua fitur Editor Kode, tetapi Editor Kode tidak memiliki semua fitur IDE.

Pilihan yang tepat tergantung pada kompleksitas dan jenis proyek, keterampilan pengembangan Anda, dan ukuran tim. Berdasarkan faktor-faktor tersebut, kami menyarankan IDE Python dan Editor Kode berikut:

Pemula:

  • Tonny
  • IDLE

Pengembang tingkat lanjut:

  • Eric Python
  • Atom
  • Vi/Vim
  • GNU/Emacs

Proyek komputasi ilmiah:

  • Spyder
  • Jupyter

Proyek pengembangan web:

  • PyDev
  • Studio Visual
  • Kode Studio Visual

Organisasi dan tim besar:

  • PyCharm
  • Sayap
  • Teks Sublim

Ubuntu
  1. Mengonversi kode Python 2 Anda ke Python 3

  2. Bagaimana Cara Menginstal Python di Ubuntu 20.04 dan 18.04?

  3. Editor JavaScript Terbaik untuk Linux

  1. 4 Perangkat Lunak Presentasi Gratis dan Sumber Terbuka Terbaik

  2. OpenCV dan python/virtualenv?

  3. Bisakah kita menggunakan kode C dengan Python?

  1. 6 Perangkat Lunak Pengiriman Gratis dan Sumber Terbuka Terbaik

  2. 5 Perangkat Lunak Pembelian Gratis dan Sumber Terbuka Terbaik

  3. 5 Perangkat Lunak Manajemen Gym Gratis dan Sumber Terbuka Terbaik