Bu rehber, Jack Fields ve onun Python geliştirme için VS Code kurulumu hakkındaki makalesinden büyük ölçüde ilham aldı. Daha fazla bilgi için makalesine göz at.

Önkoşullar

Başlamadan önce şunlara sahip olduğundan emin ol:
  • Python yüklü (3.8 veya daha yeni önerilir)
  • Sürüm kontrolü için Git
  • Cursor yüklü ve en son sürüme güncellenmiş

Gerekli Uzantılar

Aşağıdaki uzantılar, Cursor’ı Python geliştirme için eksiksiz hale getirir. Sözdizimi renklendirme, linting, hata ayıklama ve birim testi desteği sağlar.

İleri Düzey Python Araçları

Yukarıdaki uzantılar, Cursor’da Python geliştirme için uzun süredir en popüler seçeneklerdi; bunun yanında, Python geliştirmenden en iyi şekilde yararlanman için bazı ek uzantılar da ekledik.

uv - Python Ortam Yöneticisi

uv, varsayılan paket yöneticisi olarak pip’in yerini almanın yanı sıra sanal ortamlar oluşturup yönetmek için kullanılabilen modern bir Python paket yöneticisidir. uv’yi yüklemek için terminalinde şu komutu çalıştır:
pip install uv

ruff - Python Linter ve Biçimlendirici

Ruff, programlama hatalarını denetleyebilen, kodlama standartlarının uygulanmasına yardımcı olan ve yeniden düzenleme önerebilen modern bir Python linter’ı ve biçimlendiricisidir. Kod biçimlendirme için Black ile birlikte kullanılabilir. Ruff’ı yüklemek için terminalinde şu komutu çalıştır:
pip install ruff

Cursor Yapılandırması

1. Python Yorumlayıcısı

Cursor’da Python yorumlayıcını yapılandır:
  1. Komut Paleti’ni aç (Cmd/Ctrl + Shift + P)
  2. “Python: Select Interpreter” ara
  3. Python yorumlayıcını seç (bir sanal ortam kullanıyorsan onu seç)

2. Kod Biçimlendirme

Black ile otomatik kod biçimlendirmeyi ayarla:
Black, kodunu tutarlı bir stile göre otomatik olarak biçimlendiren bir kod biçimlendiricidir. Yapılandırma gerektirmez ve Python topluluğunda yaygın olarak benimsenir.
Black’i yüklemek için terminalinde aşağıdaki komutu çalıştır:
pip install black
Ardından, Cursor’ı kod biçimlendirme için Black’i kullanacak şekilde yapılandırmak üzere settings.json dosyana şunları ekle:
{
  "python.formatting.provider": "black",
  "editor.formatOnSave": true,
  "python.formatting.blackArgs": ["--line-length", "88"]
}

3. Linting

Programlama hatalarını yakalamak, kodlama standartlarını uygulamaya yardımcı olmak ve yeniden düzenleme önerileri almak için PyLint kullanabiliriz. PyLint’i yüklemek için terminalinde aşağıdaki komutu çalıştır:
pip install pylint
{
  "python.linting.enabled": true,
  "python.linting.pylintEnabled": true,
  "python.linting.lintOnSave": true
}

4. Tür Denetimi

Linting’e ek olarak, tür hatalarını yakalamak için MyPy kullanabiliriz. MyPy’yi yüklemek için terminalinde aşağıdaki komutu çalıştır:
pip install mypy
{
  "python.linting.mypyEnabled": true
}

Hata ayıklama

Cursor, Python için güçlü hata ayıklama özellikleri sunar:
  1. Oluk (gutter) alanına tıklayarak kesme noktaları (breakpoint) ayarla
  2. Hata Ayıklama panelini kullan (Cmd/Ctrl + Shift + D)
  3. Özel hata ayıklama ayarları için launch.json dosyasını yapılandır

Framework Desteği

Cursor, popüler Python framework’leriyle sorunsuz çalışır:
  • Web Framework’leri: Django, Flask, FastAPI
  • Veri Bilimi: Jupyter, NumPy, Pandas
  • Makine Öğrenimi: TensorFlow, PyTorch, scikit-learn
  • Test: pytest, unittest
  • API: requests, aiohttp
  • Veritabanı: SQLAlchemy, psycopg2