Główne funkcje DataSpell
1. Obsługa notatników Jupyter
- Możliwość edycji i uruchamiania plików .ipynb zarówno w trybie klasycznym (jak w Jupyter Notebook), jak i w trybie edytora kodu.
- Automatyczne podpowiedzi kodu, kolorowanie składni, linting i refaktoryzacja w obrębie komórek.
- Wbudowana wizualizacja danych (matplotlib, seaborn, plotly itp.).
2. Inteligentne podpowiedzi i analiza kodu
- Kodowanie wspomagane AI: autouzupełnianie, wykrywanie błędów, sugestie optymalizacji kodu.
- Obsługa refaktoryzacji i nawigacji po kodzie (np. „Go to Definition”, „Find Usages”).
3. Wizualizacja i eksploracja danych
- Możliwość podglądu DataFrame'ów (np. pandas) w formie tabelarycznej.
- Interaktywne wykresy bez opuszczania IDE.
4. Zarządzanie projektami i środowiskami
- Obsługa projektów w strukturze podobnej do IntelliJ (foldery, środowiska wirtualne).
- Integracja z Conda, pipenv, venv, a także Dockerem.
- Zarządzanie zależnościami bez konieczności opuszczania IDE.
5. Integracje z narzędziami i bazami danych
- Obsługa połączeń do baz danych SQL (np. PostgreSQL, MySQL, SQLite) z możliwością podglądu tabel i wykonywania zapytań.
- Integracje z systemami kontroli wersji: Git, GitHub, GitLab.
- Obsługa terminala, Jupyter Server, lokalnie i zdalnie (np. na serwerze).
6. Współpraca i praca zdalna
- Możliwość podłączenia do zdalnych JupyterHub, JupyterLab czy SSH.
- Wsparcie dla pracy zespołowej z repozytoriami kodu.
