Panduan ini banyak terinspirasi dari Jack Fields dan artikelnya tentang menyiapkan VS Code untuk pengembangan Python. Cek artikelnya untuk detail lebih lanjut.

Prasyarat

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

Ekstensi Esensial

Ekstensi berikut menyiapkan Cursor supaya siap pakai sepenuhnya untuk pengembangan Python. Ekstensi ini ngasih kamu penyorotan sintaks, linting, debugging, dan unit testing.

Perkakas Python Lanjutan

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

uv - Pengelola Lingkungan Python

uv adalah pengelola paket Python modern yang bisa dipakai buat bikin dan ngelola virtual environment, sekaligus bisa gantiin pip sebagai pengelola paket default. Buat install 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 ngecek error pemrograman, bantu menegakkan standar penulisan kode, dan ngasih saran refactoring. Ini bisa dipakai bareng Black buat formatting kode. Buat install Ruff, jalanin perintah berikut di terminal kamu:
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 code formatter yang secara otomatis memformat kode kamu agar mengikuti gaya yang konsisten. Ia tidak membutuhkan konfigurasi apa pun dan sudah luas digunakan di komunitas Python.
Untuk menginstal Black, jalankan perintah berikut di terminal kamu:
pip install black
Lalu, konfigurasikan Cursor untuk memakai Black sebagai pemformat kode dengan menambahkan berikut ini ke file settings.json kamu:
{
  "python.formatting.provider": "black",
  "editor.formatOnSave": true,
  "python.formatting.blackArgs": ["--line-length", "88"]
}

3. Linting

Kita bisa memakai PyLint untuk memeriksa kesalahan pemrograman, membantu menegakkan standar penulisan kode, dan menyarankan refactoring. Untuk menginstal PyLint, jalankan perintah berikut di terminal kamu:
pip install pylint
{
  "python.linting.enabled": true,
  "python.linting.pylintEnabled": true,
  "python.linting.lintOnSave": true
}

4. Pemeriksaan Tipe

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

Debugging

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

Dukungan Framework

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