Das ist neu in PyCharm 2025.2

Neues AI Toolkit, letzte unterstützte Version von PyCharm Community, Verbesserungen für die KI-Unterstützung, Junie und Notebooks, eine persistente Bedienoberfläche für die Aktualisierung von .lock-Dateien und mehr

PyCharm Community: Umstellung auf einheitliches PyCharm-Produkt rückt näher

Im Rahmen unserer Bestrebungen, PyCharm zu einem leistungsstarken, einheitlichen Produkt zu entwickeln, wird 2025.2 die letzte unterstützte Version von PyCharm Community sein. Mit Version 2025.3 werden wir eine reibungslose Migration auf das vereinheitlichte PyCharm anbieten. Sie können das Upgrade auf 2025.2 Community über die Toolbox-App oder über die produktinterne Upgrade-Benachrichtigung durchführen.

Wenn Sie das einheitliche PyCharm mit Jupyter-Notebook-Unterstützung jetzt schon kostenlos nutzen möchten, ohne auf die Migration zu warten, können Sie es hier herunterladen.

Weitere Informationen zum einheitlichen PyCharm-Produkt

AI Toolkit Pro

Das PyCharm AI Toolkit integriert die KI-Entwicklung direkt in PyCharm und vereint Experimentieren, Debugging, Evaluieren, Feinabstimmung und Bereitstellung in einer einzigen, vertrauten Umgebung.

Weitere Informationen

AI Playground Pro

PyCharm 2025.2 führt ein vielseitiges neues AI-Playground-Feature ein, mit dem KI-Entwickler*innen mehrere KI-Modelle direkt miteinander vergleichen können. Sie können Systemprompts konfigurieren und die Parameter der einzelnen Modelle anpassen, um Temperature, Top P und Max length präzise zu steuern.

Unter More Tool Windows | AI Playground können Sie zwischen folgenden Optionen wählen:

  • Alle Modelle, die in Ihrem kostenpflichtigen AI-Abonnement enthalten sind (die Nutzung wird über Ihre AI-Assistant-Token abgerechnetExperimentell).
  • Benutzerdefinierte Anbieter, die Sie über API-Schlüssel hinzufügen können.
  • Lokal ausgeführte Modelle.

Weitere Informationen

AI Agents Debugger Pro

PyCharm 2025.2 führt außerdem das leistungsstarke neue Plugin AI Agents Debugger ein, das Informationen und Debugging-Funktionen für die Entwicklung von KI-Agents bereitstellt. Es wurde für die Entwicklung von agentenbasierten Systemen konzipiert und ermöglicht das Verstehen, Debuggen und Optimieren von Agenten-Workflows.

AI Agents Debugger bietet Einblicke in die typischerweise undurchsichtige „Blackbox“ von agentenbasierten Systemen, indem es detaillierte Informationen zu den Denkprozessen, Metadaten, Eingaben und Ausgaben der einzelnen Agentenknoten bereitstellt.

Herunterladen

Junie

Junie, der Coding-Agent von JetBrains, plant, schreibt, optimiert und testet Ihren Code selbständig, um Ihnen eine reibungslose, effiziente und angenehme Entwicklungserfahrung zu bieten. Er übernimmt mühsame Aufgaben wie das Neustrukturieren von Code, das Erstellen von Tests und das Umsetzen von Optimierungen, damit Sie sich auf Herausforderungen und Innovationen konzentrieren können.

Junie hat mehrere große Updates erhalten, darunter einen Geschwindigkeitsschub von bis zu 30%! Dank MCP-Unterstützung kann sich Junie nun mit externen Servern verbinden und präzisere Lösungen bereitstellen. Junie unterstützt jetzt auch die Remote-Entwicklung (derzeit unter macOS und Linux), und für die GitHub-Integration haben wir ein Early-Access-Programm eröffnet. Mit dieser Integration müssen Sie nicht einmal die IDE öffnen, um Pull-Requests zu bearbeiten.

Junie ist in PyCharm im Rahmen des JetBrains-AI-Abonnements verfügbar.

AI Assistant

  • Intelligentere Completion für alle unterstützten Sprachen, jetzt mit Unterstützung für SQL, YAML, JSON, Markdown und weitere Sprachen.
  • Mit Projektregeln können Sie die KI zur Befolgung der Programmierkonventionen und der Geschäftslogik Ihres Teams anweisen.
  • Erweiterte Offline-Flexibilität – Sie können jeden OpenAI-kompatiblen Modellserver wie llama.cpp oder LiteLLM einbinden.
  • JetBrains AI Assistant unterstützt jetzt Bild-Anhänge im Chat, wenn Sie Anthropic- oder OpenAI-Modelle verwenden.

Alle Funktionen von JetBrains AI sind mit einem PyCharm-Pro-Abonnement kostenlos verfügbar, inklusive unbegrenzter Code-Completion, leistungsstarker lokalen Workflows und einer begrenzten Nutzung von cloudbasierten Funktionen.

Einbindung externer KI-Clients in Ihre IDE durch Einrichtung eines MCP-Servers mit einem Klick

PyCharm unterstützt jetzt das Einrichten eines MCP-Servers (Model Context Protocol) mit einem Klick, um externe KI-Clients wie Claude, Cursor oder Windsurf einfach einbinden zu können. Wird ein kompatibler Client auf Ihrem System erkannt, fordert die IDE Sie auf, den Server zu aktivieren und die Verbindung automatisch zu konfigurieren – ganz ohne manuelle Einrichtung.

Mit dieser Integration werden die Fähigkeiten Ihrer bevorzugten KI-Clients um die Funktionen von PyCharm erweitert, sodass Sie Unit-Tests ausführen, Code refaktorieren und Dateien generieren können.

Weitere Informationen und die Liste der unterstützten Tools finden Sie in der Dokumentation

Persistente UI für die Aktualisierung von .lock-Dateien

Wir haben persistente Steuerelemente zu .toml-Konfigurationsdateien für uv, Hatch und Poetry hinzugefügt. Mit diesen Steuerelementen können Sie Änderungen, die an einer .toml-Datei vorgenommen wurden, anwenden, indem Sie die entsprechenden Schaltflächen anklicken, um die Abhängigkeiten in Ihrer Umgebung zu synchronisieren, zu sperren oder zu aktualisieren.

Kontextsensitive Codegenerierung für Jupyter-Notebooks und SQL-Zellen Pro

Sie können jetzt Code für Jupyter-Notebooks und SQL-Zellen mit AI Assistant generieren – der Inhalt der Ursprungszelle wird dabei als Kontext berücksichtigt.

Klicken Sie dazu im Kontextmenü auf AI Edit Cell oder navigieren Sie über das KI-Symbol in der rechten Symbolleiste dorthin.

Logical structure-Toolfenster für Django Pro

Das Toolfenster Logical structure bietet einen Framework-spezifischen Überblick über Ihr Django-Projekt, damit Sie die Architektur Ihrer Anwendung besser verstehen und einfacher darin navigieren können. Das Fenster zeigt Ihr Projekt so, wie Django es sieht – inklusive der wichtigen Beziehungen zwischen Modellen, Views, Serialisierern, Formularen, Admin-Klassen und anderen Komponenten, mit denen Sie täglich arbeiten. Außerdem können Sie Vorlagen für fehlende Beziehungen zwischen Entitäten generieren und so Ihrem Code schneller eine Struktur geben.

Mit einem aktiven JetBrains-AI-Abonnement können Sie erweiterte Funktionen freischalten. Anstelle einfacher Vorlagen generiert die KI vollständigen Code, der die Beziehungen zwischen den Entitäten umfassend berücksichtigt. So erhalten Sie intelligentere und kontextspezifischere Ergebnisse.

Erweiterte Bildverarbeitung

Ein neuer Bildbetrachter bietet Optionen für zusätzliche Bearbeitungen, darunter Wiederherstellung des Originalbildes, Invertieren der Originalkanäle, Umwandlung in Graustufen, Festlegung der Binarisierungsschwelle und mehr.

Überarbeitetes Parameterinfo-Popup

Wir haben das Parameterinfo-Popup überarbeitet, damit es übersichtlicher, lesbarer und mit allen unterstützten Sprachen einfacher zu verwenden ist:

  • Lange Parameterlisten werden jetzt sinnvoll umbrochen, um horizontales Scrollen zu vermeiden.
  • Die Einfärbung der Parameter ist jetzt an den Editorstil angepasst, um die Lesbarkeit zu verbessern.
  • Das Häkchen wurde als redundantes Steuerelement für veraltet erklärt.
  • Schriftarten, Layout und Hintergrundfarbe wurden aktualisiert.
  • Beim Öffnen scrollt das Popup jetzt automatisch zur entsprechenden Methodensignatur.

Frameworks und Technologien Pro

Angular: Unterstützung für das Schlüsselwort in in Templates

PyCharm 2025.2 unterstützt in Angular-Templates das Schlüsselwort „in“ – eine Funktionalität, die in Angular 20 eingeführt wurde. Sie können jetzt Ausdrücke wie foo in myObj und @if (key in myObj) direkt in Ihren Templates verwenden und sich dabei auf eine vollständige Syntaxhervorhebung und Validierung verlassen.

Deaktivierung des integrierten Formatierers, wenn Prettier verwendet wird

Wenn Prettier in Ihrem Projekt konfiguriert ist, wird der integrierte Formatierer für die Formatierung der Gesamtdatei automatisch deaktiviert. Dadurch vermeiden Sie Formatierungskonflikte und gewährleisten einheitliche Ergebnisse in Ihrem gesamten Codebestand. Die Formatierung im Hintergrund und andere Funktionen im Editor funktionieren weiterhin wie gewohnt, aber die Formatierung der Gesamtdatei wird Prettier überlassen, wenn dieses vorhanden ist.

Datenbanktools Pro

Wir haben mehrere spannende Updates eingeführt, die Ihre Datenbankerfahrung verbessern! SELECT-Abfragen mit JOIN-Klauseln liefern jetzt editierbare Ergebnisse – Sie können also die Abfragewerte direkt in der Ergebnistabelle bearbeiten. Für PostgreSQL und Microsoft SQL Server wurden Introspektionsstufen eingeführt, um Metadaten schneller zu laden, und ein intelligenter Refresh-Mechanismus sorgt bei PostgreSQL dafür, dass nach DDL-Änderungen nur betroffene Objekte aktualisiert werden. Außerdem unterstützt SQLite jetzt WSL-Dateipfade ohne Probleme mit der Schreibsperre. Bei MongoDB-Verbindungen können Sie jetzt Lesepräferenzen und die Verbindung zu Replikatsets konfigurieren.

Weitere Details zu diesen Funktionen.

Bugfixes

  • [PY-28509] Module können nicht mit relativen Importen profiliert werden.
  • [PY-60819] FLASK_DEBUG=1 unterbricht den Debugger, wenn der Pfad zur Python- oder PyCharm-Installation Leerzeichen enthält.
  • [PY-75536] Django-Container können nicht gleichzeitig mit der Python-Konsole ausgeführt werden.
  • [PY-19974] Es ist nicht möglich, eine Conda-Umgebung zu erstellen und Conda-Pakete über environment.yml/yaml zu verwalten.
  • [PY-75294] Der Befehl docker compose run bindet standardmäßig Ports, ohne die Möglichkeit, dieses Verhalten zu deaktivieren.
  • [PY-70287] requirements.txt: Für veraltete Pakete werden keine Warnungen angezeigt.
  • [PY-81011] In einem Jupyter-Notebook bleiben Codevorschläge unbegrenzt bestehen, ohne dass sie akzeptiert oder abgelehnt werden können, und sie beanspruchen formatierten Platz in der Zelle vor und nach jedem Code.
  • [PY-34368] Eine falsche Warnung This decorator will not receive a callable it may expect wird angezeigt, wenn der @typing.overload-Decorator auf @classmethod angewendet wird.
  • [PY-4330] Unbenutzte Importe werden als Unresolved reference klassifiziert.
  • [PY-80762] match-Anweisungen liefern falsche Positive bei Unreachable code-Prüfungen.
  • [PY-80455] Dateien per Drag & Drop in die Projektstruktur zu verschieben, funktioniert nicht.
  • [PY-80565] Eine falsche Warnung wird ausgelöst, wenn auto einer StrEnum zugewiesen wird.