Panduan ini sangat terinspirasi oleh Jack Fields dan artikelnya tentang menyiapkan VS Code untuk pengembangan Python. Silakan periksa artikelnya untuk detail lebih lanjut.

Prasyarat

Sebelum kita mulai, pastikan Anda memiliki:
  • Python terinstal (3.8 atau lebih tinggi direkomendasikan)
  • Git untuk kontrol versi
  • Cursor terinstal dan diperbarui ke versi terbaru

Ekstensi Penting

Ekstensi berikut mengatur Cursor agar memiliki fitur lengkap untuk pengembangan Python. Ekstensi ini menyediakan syntax highlighting, linting, debugging, dan unit testing.

Tooling Python Lanjutan

Meskipun ekstensi di atas sebelumnya merupakan ekstensi paling populer untuk pengembangan Python di Cursor, kami juga telah menambahkan beberapa ekstensi tambahan yang dapat membantu Anda memaksimalkan pengembangan Python Anda.

uv - Manajer Environment Python

uv adalah manajer paket Python modern yang dapat digunakan untuk membuat dan mengelola virtual environment, selain menggantikan pip sebagai manajer paket default. Untuk menginstal uv, jalankan perintah berikut di terminal Anda:
pip install uv

ruff - Linter dan Formatter Python

Ruff adalah linter dan formatter Python modern yang dapat digunakan untuk memeriksa kesalahan pemrograman, membantu menegakkan standar coding, dan dapat menyarankan refactoring. Ini dapat digunakan bersama dengan Black untuk formatting kode. Untuk menginstal Ruff, jalankan perintah berikut di terminal Anda:
pip install ruff

Konfigurasi Cursor

1. Python Interpreter

Konfigurasikan Python interpreter Anda di Cursor:
  1. Buka Command Palette (Cmd/Ctrl + Shift + P)
  2. Cari “Python: Select Interpreter”
  3. Pilih Python interpreter Anda (atau virtual environment jika Anda menggunakannya)

2. Code Formatting

Siapkan pemformatan kode otomatis dengan Black:
Black adalah code formatter yang secara otomatis memformat kode Anda untuk mengikuti gaya yang konsisten. Tidak memerlukan konfigurasi dan banyak diadopsi dalam komunitas Python.
Untuk menginstal Black, jalankan perintah berikut di terminal Anda:
pip install black
Kemudian, konfigurasikan Cursor untuk menggunakan Black untuk pemformatan kode, dengan menambahkan berikut ini ke file settings.json Anda:
{
  "python.formatting.provider": "black",
  "editor.formatOnSave": true,
  "python.formatting.blackArgs": ["--line-length", "88"]
}

3. Linting

Kita dapat menggunakan PyLint untuk memeriksa kesalahan pemrograman, membantu menegakkan standar coding, dan dapat menyarankan refactoring. Untuk menginstal PyLint, jalankan perintah berikut di terminal Anda:
pip install pylint
{
  "python.linting.enabled": true,
  "python.linting.pylintEnabled": true,
  "python.linting.lintOnSave": true
}

4. Type Checking

Selain linting, kita dapat menggunakan MyPy untuk memeriksa kesalahan tipe. Untuk menginstal MyPy, jalankan perintah berikut di terminal Anda:
pip install mypy
{
  "python.linting.mypyEnabled": true
}

Debugging

Cursor menyediakan kemampuan debugging yang kuat untuk Python:
  1. Atur breakpoint dengan mengklik gutter
  2. Gunakan panel Debug (Cmd/Ctrl + Shift + D)
  3. Konfigurasi launch.json untuk konfigurasi debug kustom

Fitur yang Direkomendasikan

Dukungan Framework

Cursor bekerja dengan mulus bersama framework Python yang populer:
  • Framework Web: Django, Flask, FastAPI
  • Data Science: Jupyter, NumPy, Pandas
  • Machine Learning: TensorFlow, PyTorch, scikit-learn
  • Testing: pytest, unittest
  • API: requests, aiohttp
  • Database: SQLAlchemy, psycopg2