Bu kılavuz büyük ölçüde Jack Fields ve onun Python geliştirme için VS Code kurulumu hakkındaki makalesinden ilham almıştır. Daha fazla ayrıntı için lütfen onun makalesini inceleyin.

Ön Koşullar

Başlamadan önce, aşağıdakilere sahip olduğunuzdan emin olun:
  • Python kurulu (3.8 veya daha yüksek sürüm önerilir)
  • Sürüm kontrolü için Git
  • Cursor kurulu ve en son sürüme güncellenmiş

Temel Eklentiler

Aşağıdaki eklentiler Cursor’u Python geliştirme için tam özellikli olacak şekilde kurar. Bunlar size sözdizimi vurgulama, linting, hata ayıklama ve birim testi sağlar.

Gelişmiş Python Araçları

Yukarıdaki eklentiler daha önce Cursor’da Python geliştirme için en popüler eklentiler olsa da, Python geliştirmenizden en iyi şekilde yararlanmanıza yardımcı olabilecek bazı ek eklentiler de ekledik.

uv - Python Ortam Yöneticisi

uv, sanal ortamlar oluşturmak ve yönetmek için kullanılabilen ve pip’i varsayılan paket yöneticisi olarak değiştirebilen modern bir Python paket yöneticisidir. uv’yi yüklemek için terminalinizde aşağıdaki komutu çalıştırın:
pip install uv

ruff - Python Linter ve Formatlayıcı

Ruff, programlama hatalarını kontrol etmek, kodlama standartlarını uygulamaya yardımcı olmak ve yeniden düzenleme önerileri sunmak için kullanılabilen modern bir Python linter ve formatlayıcısıdır. Kod formatlama için Black ile birlikte kullanılabilir. Ruff’ı yüklemek için terminalinizde aşağıdaki komutu çalıştırın:
pip install ruff

Cursor Yapılandırması

1. Python Yorumlayıcısı

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

2. Kod Biçimlendirme

Black ile otomatik kod biçimlendirmeyi ayarlayın:
Black, kodunuzu tutarlı bir stil izleyecek şekilde otomatik olarak biçimlendiren bir kod biçimlendiricisidir. Sıfır yapılandırma gerektirir ve Python topluluğunda yaygın olarak benimsenmiştir.
Black’i yüklemek için terminalinizde aşağıdaki komutu çalıştırın:
pip install black
Ardından, settings.json dosyanıza aşağıdakileri ekleyerek Cursor’u kod biçimlendirme için Black kullanacak şekilde yapılandırın:
{
  "python.formatting.provider": "black",
  "editor.formatOnSave": true,
  "python.formatting.blackArgs": ["--line-length", "88"]
}

3. Linting

Programlama hatalarını kontrol etmek, kodlama standartlarını uygulamaya yardımcı olmak ve refaktoring önerebilmek için PyLint kullanabiliriz. PyLint’i yüklemek için terminalinizde aşağıdaki komutu çalıştırın:
pip install pylint
{
  "python.linting.enabled": true,
  "python.linting.pylintEnabled": true,
  "python.linting.lintOnSave": true
}

4. Tip Kontrolü

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

Hata Ayıklama

Cursor, Python için güçlü hata ayıklama yetenekleri sağlar:
  1. Kenar boşluğuna tıklayarak kesme noktaları ayarlayın
  2. Debug panelini kullanın (Cmd/Ctrl + Shift + D)
  3. Özel hata ayıklama yapılandırmaları için launch.json dosyasını yapılandırın

Önerilen Özellikler

Framework Desteği

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