Panduan ini banyak terinspirasi oleh Jack Fields dan artikelnya tentang setup VS Code untuk pengembangan Python. Cek artikelnya buat detail lebih lanjut.

Prasyarat

Sebelum mulai, pastikan kamu punya:
  • Python terinstal (disarankan versi 3.8 atau lebih baru)
  • Git untuk kontrol versi
  • Cursor terinstal dan diperbarui ke versi terbaru

Ekstensi Esensial

Ekstensi berikut menyiapkan Cursor agar lengkap untuk pengembangan Python. Ekstensi ini ngasih kamu syntax highlighting, linting, debugging, dan unit testing.

Tooling Python Lanjutan

Walaupun ekstensi di atas sebelumnya jadi yang paling populer buat pengembangan Python di Cursor, kami juga nambahin beberapa ekstensi tambahan yang bisa bantu kamu maksimalin workflow Python kamu.

uv - Pengelola Environment Python

uv adalah package manager Python modern yang bisa dipakai untuk bikin dan ngelola virtual environment, sekaligus bisa gantiin pip sebagai package manager default. Untuk instal uv, jalanin perintah berikut di terminal kamu:
pip install uv

ruff - Linter dan Formatter Python

Ruff adalah linter dan formatter Python modern yang bisa dipakai buat memeriksa kesalahan pemrograman, membantu menegakkan standar penulisan kode, dan menyarankan refactoring. Ruff bisa dipakai bareng Black untuk formatting kode. Buat memasang Ruff, jalanin perintah berikut di terminal:
pip install ruff

Konfigurasi Cursor

1. Interpreter Python

Atur interpreter Python kamu di Cursor:
  1. Buka Command Palette (Cmd/Ctrl + Shift + P)
  2. Cari “Python: Select Interpreter”
  3. Pilih interpreter Python kamu (atau virtual environment kalau kamu memakainya)

2. Pemformatan Kode

Siapkan pemformatan kode otomatis dengan Black:
Black adalah pemformat kode yang secara otomatis merapikan kode kamu agar mengikuti gaya yang konsisten. Black tidak memerlukan konfigurasi dan sudah banyak diadopsi oleh komunitas Python.
Untuk menginstal Black, jalankan perintah berikut di terminal kamu:
pip install black
Lalu, atur Cursor buat pakai Black untuk format kode, dengan nambahin yang berikut ke file settings.json lo:
{
  "python.formatting.provider": "black",
  "editor.formatOnSave": true,
  "python.formatting.blackArgs": ["--line-length", "88"]
}

3. Linting

Kita bisa pakai PyLint buat ngecek error pemrograman, bantu menegakkan standar penulisan kode, dan ngasih saran refactoring. Untuk menginstal PyLint, jalankan perintah berikut di terminal:
pip install pylint
{
  "python.linting.enabled": true,
  "python.linting.pylintEnabled": true,
  "python.linting.lintOnSave": true
}

4. Pemeriksaan Tipe

Selain linting, kita bisa pakai MyPy buat ngecek error tipe. Untuk memasang MyPy, jalanin perintah berikut di terminal:
pip install mypy
{
  "python.linting.mypyEnabled": true
}

Debugging

Cursor menyediakan kemampuan debugging yang powerful untuk Python:
  1. Pasang breakpoint dengan klik di gutter
  2. Buka panel Debug (Cmd/Ctrl + Shift + D)
  3. Atur launch.json untuk konfigurasi debug kustom

Dukungan Framework

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