Das ist neu in PyCharm 2024.2

Datenanalyse mittels AI Assistant direkt in der verbesserten Jupyter-Notebook-Oberfläche sowie effizienteres Arbeiten mit Hugging-Face-Modellen

Herunterladen

AI Assistant

JetBrains AI Assistant 2024.2 führt eine erheblich verbesserte Cloud-basierte Code-Completion mit präziseren und schnelleren Vorschlägen ein. Die Nutzungserfahrung wurde überarbeitet, um die KI-Codevorschläge besser in die IDE-Workflows zu integrieren, etwa durch Syntaxhervorhebung im vorgeschlagenen Code und eine schrittweise Übernahme von Codevorschlägen. Der KI-Chat ist ebenfalls intelligenter geworden und unterstützt jetzt das neueste Modell GPT 4o, Chat-Referenzen und semantische Suchen.

Zu den Neuerungen gehören die KI-Integration im Terminal-Toolfenster für eine effizientere Befehlseingabe und eine KI-gestützte Konfliktlösung bei der Versionsverwaltung. Darüber hinaus können jetzt die Prompts für die Generierung von Dokumentationen und Unit-Tests individuell angepasst werden, zum Beispiel an Programmierstandards oder Sprachen.

Ausführlichere Informationen zu diesen und weiteren Verbesserungen finden Sie in unserem Blogartikel.

AI-Zellen in Jupyter-Notebooks

AI Assistant ist jetzt noch tiefer in die Jupyter-Notebook-Oberfläche von PyCharm integriert. Sie können jetzt direkt in Ihrem Notebook einen Prompt eingeben und mit AI Assistant arbeiten. Wählen Sie einfach die Zelloption AI über bzw. unter der jeweiligen Zelle aus, und eine Zelle mit einem Prompt-Feld wird angezeigt.

Wenn Sie bei der Datenanalyse nicht weiterkommen und einen Hinweis auf häufige Schritte erhalten möchten, die andere Datenanalyst*innen an diesem Punkt normalerweise durchführen, klicken Sie auf das Glühbirnensymbol rechts neben der AI-Zelle. AI Assistant bietet Ihnen relevante Vorschläge basierend auf dem aktuellen Kontext des Notebooks, damit Sie Ihre Daten schneller und effizienter bereinigen können.

Um sich von AI Assistant bei der Programmierung einer bestimmten Zelle Unterstützung einzuholen, verwenden Sie die Option AI Edit Cell im Kontextmenü. Dadurch wird das Prompt-Feld direkt in der ausgewählten Zelle geöffnet. Die vom AI Assistant vorgeschlagenen Änderungen werden in einer Diff-Ansicht angezeigt, damit Sie leicht erkennen können, wie Ihr Code geändert wird.

Dataframe-Visualisierung mit einem Klick

Visualisieren Sie Ihre Dataframes mit KI-Unterstützung – AI Assistant bietet Ihnen jetzt Vorschläge zu den Diagrammen und Plots, die am besten zu Ihrem Kontext passen.

Klicken Sie auf das AI-Symbol in der oberen rechten Ecke des Dataframes und wählen Sie Suggest Visualization. PyCharm öffnet daraufhin einen KI-Chat, in dem Sie Vorschläge erhalten. Wählen Sie die gewünschte Option aus, und AI Assistant erzeugt eine neue Zelle mit dem entsprechenden Code-Snippet im Notebook. Sie müssen die Zelle nur noch ausführen, und schon wird das Diagramm in Ihrem Notebook angezeigt.

Databricks-Integration

PRO

PyCharm bietet jetzt eine direkte Integration mit Databricks. Sie können eine Verbindung zu einem Databricks-Cluster herstellen, Skripte und Notebooks als Workflows ausführen, Dateien direkt in einer Spark-Shell auf einem Cluster ausführen und den Fortschritt überwachen – alles in der komfortablen IDE-Oberfläche.

PyCharm kann Databricks-Konfigurationsdateien auf Ihrer Festplatte erkennen und sie für die Verbindung mit Databricks-Clustern verwenden. Für die Code-Ausführung in Databricks stehen Ihnen zwei Modi zur Verfügung: Run on Cluster und Run as a Workflow.

Um die Databricks-Integration nutzen zu können, müssen Sie dieses Plugin installieren.

Hugging-Face-Integration

PRO

Modellvorschläge

PyCharm kann Ihnen jetzt eine Liste von relevanten Hugging-Face-Modellen vorschlagen, die am besten zu Ihren Anforderungen passen. Auf diese Weise können Sie ein Modell auswählen und installieren, ohne die IDE zu verlassen. Rufen Sie mit einem Rechtsklick im Editor-Tab das Kontextmenü auf, wählen Sie Insert HF Model aus und geben Sie Ihre Erwartungen an das Modell an. PyCharm bietet Ihnen daraufhin eine Liste von passenden Modellen an. Nachdem Sie ein Modell ausgewählt haben, schlägt PyCharm vor, einen Codeabschnitt einzufügen, der es Ihnen ermöglicht, das Modell direkt in der geöffneten Datei zu verwenden, und alle fehlenden Pakete, die das Modell benötigt, werden heruntergeladen und installiert.

Interaktive Dataframes für die Datasets-Bibliothek von Hugging Face

Sie können jetzt Daten aus der Datasets-Bibliothek von Hugging Face als interaktiven Dataframe untersuchen. So können Sie die Funktionen nutzen, die Sie bereits für Pandas-, Polars-, PyTorch- oder TensorFlow-Dataframes verwenden, einschließlich Diagrammansicht, Paginierung sowie Sortieren und Exportieren von Tabellen.

Erkennen und Löschen nicht verwendeter Modelle

Ein neues Hugging Face-Toolfenster ermöglicht die Überwachung und Verwaltung der auf Ihrem System gespeicherten Hugging-Face-Modelle. Dadurch können Sie einfacher ungenutzte Modelle identifizieren, die gelöscht werden können, um Speicherplatz freizugeben. Außerdem können Sie unkompliziert den Pfad zu einem Modell kopieren oder den Ordner öffnen, in dem das Modell gespeichert ist.

Jupyter-Notebooks

PRO

Inline-Variablenvorschau

Sie müssen nicht mehr den Debugger starten oder eine print-Anweisung einfügen, um einen Variablenwert zu prüfen. Sie erhalten jetzt eine sofortige Vorschau auf den Wert einer ausgewählten Variablen, wenn Sie den Cursor zur Zeile bewegen, die die Variable enthält.

Nutzungserfahrung für Jupyter-Notebooks

Vereinfachte Ausführung von Zellen

Die Run-Schaltfläche wird jetzt neben jeder Zelle angezeigt, sodass Sie nicht mehr zum oberen Menü navigieren müssen. Mit der neuen Schaltfläche Go To können Sie wiederum zu der Zelle navigieren, die zuletzt ausgeführt wurde.

Außerdem wird jetzt für jede Zelle der Status angezeigt, d. h. ob sie bereits erfolgreich ausgeführt wurde, ob ein Fehler aufgetreten ist oder ob die Ausführung abgebrochen wurde. Sie können den Ausführungsstatus überprüfen, indem Sie den Mauszeiger auf die Schaltfläche Go To in der Hauptsymbolleiste des Notebooks bewegen. Wenn die Ausführung der Zelle beendet ist, zeigt PyCharm eine Benachrichtigung an, selbst wenn das Notebook inzwischen geschlossen wurde.

Tags

Für jede Zelle werden jetzt im Editor die zugewiesenen Tags angezeigt. Über das Kontextmenü können Sie neue Tags hinzufügen.

Code- und Markdown-Zellen können ein- und ausgeklappt werden

Um Ihre Arbeitsfläche bei der Arbeit mit einem Notebook optimal zu nutzen, können Sie jetzt sowohl Code- als auch Markdown-Zellen ein- und ausklappen. Die fokussierte Zelle ist mit einer blauen Linie markiert. Wenn Sie auf diese Linie klicken, werden der Inhalt und die Ausgabe der Zelle ein- oder ausgeklappt. Auch nicht fokussierte Zellen können zugeklappt werden. Wenn Sie den Mauszeiger auf eine Zelle bewegen, erscheint eine graue Linie, die Sie anklicken können.

Endpoints-Toolfenster: Unterstützung für @action in Viewsets von Django REST Framework

PRO

Das Endpoints-Toolfenster erkennt Routen, die über den @action-Dekorator von Viewsets definiert wurden. Sie können die Routen und HTTP-Methoden sehen, die im Parameter methods angegeben sind. Außerdem generiert PyCharm jetzt zusätzlich zur Route, die dem Viewset ursprünglich zugewiesen wurde, Routen anhand der Parameter detail und url_path. Der HTTP-Client schlägt eine Anfrage mit den entsprechenden Methoden für jede Route vor.

Benutzererfahrung

Vorschau-Option in Search Everywhere

Der Dialog Search Everywhere enthält jetzt eine optionale Vorschau auf die gesuchten Codeelemente. Wenn diese Funktion über das Preview-Symbol in der Symbolleiste des Dialogs aktiviert wurde, wird unter den Suchergebnissen ein Vorschaufenster angezeigt, das zusätzlichen Kontext bietet und die Navigation durch Ihr Projekt vereinfacht.

Verbesserte Code-Completion für ganze Zeilen

PRO

In Version 2024.2 haben wir die Übernahme von ganzzeiligen Completion-Vorschlägen intuitiver und präziser gestaltet. Die Inline-Codevorschläge verfügen jetzt über Syntaxhervorhebung, und mit neuen Tastenkürzeln können Sie einzelne Wörter oder ganze Zeilen aus längeren Vorschlägen übernehmen. Wir haben auch die Integration von übernommenen Änderungen in Ihren Code verbessert, um Probleme im Zusammenhang mit der Formatierung zu beseitigen.

Weitere Verbesserungen

  • Die neue UI wird standardmäßig für alle Benutzer*innen aktiviert. Ab IntelliJ IDEA 2024.2 ist die neue Bedienoberfläche als Standard für alle Benutzer*innen voreingestellt. Die klassische Bedienoberfläche ist als Plugin weiterhin verfügbar. Erfahren Sie mehr über die neue UI
  • PyCharm erkennt jetzt automatisch die Proxy-Einstellungen Ihres Betriebssystems und verwendet sie standardmäßig.

Code-Editor

Mathematische Syntax in Markdown-Dateien unterstützt

PyCharm kann jetzt mathematische Ausdrücke in Markdown-Dateien darstellen. Bei der Arbeit mit Markdown können Sie mit $ mathematische Ausdrücke und mit $$ Codeblöcke mit mathematischem Inhalt einfügen.

Sprachspezifisches Anheften von Zeilen

Sie können jetzt die Sprachen auswählen, für die Sie angeheftete Zeilen verwenden möchten. Sie können die Funktion entweder in Settings/Preferences | Editor | General | Sticky Lines oder im Kontextmenü nach einem Rechtsklick auf eine angeheftete Zeile im Editor an Ihre Vorstellungen anpassen.

Ausführung/Debugging

Darstellung von Zeichenfolgenvariablen in JSON, XML und anderen Formaten

Das Debuggen und Durchsuchen von langen Zeichenfolgenvariablen mit komplexen Datenformaten ist jetzt viel einfacher. Der aktualisierte Debugger zeigt Zeichenfolgenvariablen mit JSON-, XML-, HTML-, JWT- und URL-Codierung jetzt korrekt formatiert an. Klicken Sie einfach auf den Hyperlink View neben einer Variablen, um die Fehlerursache unkompliziert zu ermitteln. Je nach Inhalt Ihrer Variablen wird automatisch der entsprechende Visualisierer ausgewählt.

Test-Coverage für Änderungen im aktuellen Feature-Branch

PyCharm 2024.2 bietet bessere Möglichkeiten, die Test-Coverage unkompliziert lokal zu prüfen und zu verbessern, ohne langwierig über die CI/CD-Pipeline gehen zu müssen. Das Coverage-Toolfenster zeigt jetzt nur die Klassen an, die in Ihrem aktuellen Feature-Branch geändert wurden. So können Sie die Test-Coverage Ihrer jüngsten Änderungen prüfen, ohne den gesamten Projektstatus zu durchforsten. Um die Test-Coverage des gesamten Projekts zu überprüfen und alle Klassen zu sehen, deaktivieren Sie die Option Show Only Modified Classes.

Versionsverwaltungssysteme

Tags im Version Control-Widget

Tags haben im Version Control-Widget einen eigenen Knoten bekommen, damit Sie sie leichter überblicken können. Der Knoten wird standardmäßig angezeigt, aber wenn Sie ihn ausblenden möchten, klicken Sie einfach auf das Zahnradsymbol und deaktivieren Sie die Option Show Tags.

Weitere Verbesserungen

  • Unter dem Symbol Graph Options im Git-Toolfenster finden Sie jetzt zwei neue Optionen: --first-parent und --no-merges. Mit der Option First Parent können Sie sich auf Mainline-Änderungen konzentrieren, indem Sie einzelne Merge-bedingte Commits ausblenden. Alternativ können Sie mit der Option No Merges Merge-Commits ganz herausfiltern.
  • Um die Überprüfung von Änderungen in komplexen Projekten zu vereinfachen, kann die Aktion Local History jetzt auf mehrere Dateien oder Verzeichnisse gleichzeitig angewendet werden. Markieren Sie im Toolfenster Project mehrere Dateien oder Ordner und wählen Sie Local History | Show History, um ein Popup-Fenster mit dem lokalen Verlauf für Ihre Auswahl anzuzeigen.
  • Sie können das Git-Protokoll jetzt als Tab im Editor öffnen, um einen größeren Arbeitsbereich zu haben und einfacher durch die Liste der Commits und die zugehörigen Details zu navigieren. Diese Aktion ist auch über das Dropdown-Menü in der Symbolleiste des Log-Toolfensters verfügbar.
  • Wir haben Farbkodierung und Layout der Branch-Linien im Commit-Diagramm im Log-Tab des Git-Toolfensters optimiert. Wichtige Branch-Linien bleiben jetzt immer auf der linken Seite des Diagramms und behalten die ihnen zugewiesenen Farben bei, sodass sie leichter zu identifizieren und nachzuverfolgen sind.

Frameworks und Technologien

PRO

GraalJS als Ausführungsengine für den HTTP-Client

Wir haben die im HTTP-Client verwendete JavaScript-Ausführungsengine auf GraalJS aktualisiert. Damit können Sie alle Funktionsmerkmale von GraalJS – einschließlich der vollständigen Unterstützung von ECMAScript 2023 – nutzen, um mit dem HTTP-Client von PyCharm Endpunkte zu testen und die Ergebnisse in .http-Dateien mittels JavaScript zu verarbeiten.

Verbesserungen im HTTP-Client

Wir haben den HTTP-Client durch wertvolle Updates erweitert. Mit der neuen XPath-Funktion können Sie Elemente direkt aus XML- und HTML-Dokumenten abfragen. Außerdem haben wir zahlreiche Methoden zur Bearbeitung von XML- und HTML-Dokumenten eingeführt, damit Sie XML nicht mehr manuell parsen müssen.

Der HTTP-Client unterstützt jetzt auch das Durchlaufen von Variablen-Collections, sodass Sie eine einzelne HTTP-Anfrage mit einer JSONPath-Collection erstellen und automatisch Anfragen für jedes Element in der Collection versenden können. Darüber hinaus können Sie in Postprocessing-Skripten mit der JSONPath-Syntax auf einzelne Elemente einer Collection zugreifen.

Außerdem haben Sie jetzt die Möglichkeit, benutzerdefinierte Methoden für die Arbeit mit APIs zu erstellen, die bestimmte Methoden bereitstellen. Sie können benutzerdefinierte Methoden unkompliziert mit einem Quick-Fix hinzufügen oder sie in einer kommagetrennten Liste unter Settings | Tools | HTTP Client angeben.

Verbesserte Terraform-Unterstützung

Die Programmierhilfen von PyCharm für Terraform wurden durch Einführung einer Code-Completion für vollständige Zeilen erheblich erweitert. Darüber hinaus wurden wesentliche Code-Insight-Funktionen für Terraform verbessert, darunter eine kontextspezifische Code-Completion, eine verbesserte Syntaxhervorhebung und ein Fehlererkennungssystem mit Quick-Fix-Vorschlägen. Eine weitere Neuerung ist die Schnelldokumentations-Funktion, die Tooltips anzeigt, wenn Sie den Mauszeiger auf ein Element bewegen. Dadurch erhalten Sie direkt und ohne Unterbrechung Ihres Arbeitsablaufs Zugriff auf Informationen, die Ihnen helfen, Terraform-Ressourcen effektiver zu nutzen.

Datenbank-Tools

PRO

Neue Funktionen für AI Assistant

In dieser Version führen wir neue AI-Assistant-Funktionen für Datenbanken ein. Mit der Funktion Text-zu-SQL können Sie SQL-Code direkt im Editor generieren, indem Sie auf Generate Code with AI klicken und Ihren Prompt eingeben. Sie können den Code akzeptieren, anpassen, neu generieren oder bei weiteren Fragen in den KI-Chat übernehmen.

Darüber hinaus kann AI Assistant beim Überarbeiten von Tabellen helfen, indem er Sie auf Anfrage etwa beim Ändern aller VARCHAR-Datentypen in CHAR unterstützt. Er hilft Ihnen auch, SQL-Probleme zu verstehen und zu beheben, indem er Erklärungen anbietet und Korrekturen vorschlägt. Außerdem können Sie Ihr Datenbank-Schema an den KI-Chat anhängen, indem Sie es in Ihrem Prompt erwähnen.

Angepasster Datenimport über skriptbasierte Loader

Sie haben jetzt die Möglichkeit, mit anpassbaren skriptbasierten Loadern Daten aus Tabellendateien in den Formaten Excel, JSON, Parquet und Shapefile zu importieren. Ziehen Sie Ihre Datei aus dem Project-Toolfenster auf das Schema im Datenbank-Explorer und konfigurieren Sie die Einstellungen im Import-Dialog.

Außerdem können Sie diese Dateien mit einem einzigen Klick auf den Eintrag im Project-Toolfenster im Dateneditor zum Betrachten öffnen. Sie können dieses Verhalten unter Settings/Preferences | Advanced Settings | Open file as table if detected by scripted loader deaktivieren.

Sie können auch eigene Loader verwenden, indem Sie sie unter Scratches and Consoles | Extensions | Database Tools and SQL | data | loaders ablegen.

Weitere Verbesserungen

  • Um auf Datensätze zuzugreifen, die mit einer bestimmten Zelle in Beziehung stehen, markieren Sie die Zelle und klicken Sie dann auf das Symbol Related Rows. Die Option Navigate and select first zeigt alle Zeilen an, wobei die ersten referenzierten Zeilen hervorgehoben werden, während die Option Navigate and filter all nur die referenzierten Zeilen anzeigt.
  • Wir haben das Vervollständigen von Werten automatisiert. Beachten Sie, dass diese Funktion vollständig lokal arbeitet, sodass die Completion-Vorschläge aus den Werten gespeist werden, die in der aktuellen Spalte bereits geladen sind.

Frontend

PRO

Direktes Ausführen und Debuggen von TypeScript-Dateien

Sie können jetzt TypeScript-Dateien ohne zusätzlichen Einrichtungsaufwand ausführen und debuggen. Das Ausführen ist an unterschiedlichen Stellen möglich, darunter das Datei-Kontextmenü, das Run-Widget und die Current File-Konfiguration.

Verbesserte Unterstützung der wichtigsten Web-Frameworks

PyCharm 2024.2 kann Pfade für Frameworks auflösen, die Dateisystem-basiertes Routing verwenden. Es werden Linkpfade anhand der Dateisystemstruktur Ihres Projekts aufgelöst und Auto-Completion und Navigation für Next.js, Nuxt, SvelteKit und Astro bereitgestellt. Die neuen Snippets und Render-Tags von Svelte 5 werden ebenfalls unterstützt. Darüber hinaus haben wir LSP-Unterstützung (Language Server Protocol) für Astro und Vue Language Service v2 implementiert, was die Code-Completion und die Entwicklungserfahrung insgesamt verbessert.

Weitere Verbesserungen

Umgekehrte Portweiterleitung für Remote-Entwicklung

PRO

Wir haben eine umgekehrte Portweiterleitung für Remote-Entwicklungsworkflows implementiert. Diese neue Funktion ermöglicht es der Remote-IDE, sich mit den verfügbaren Ports auf dem Client-System zu verbinden. Besonders nützlich ist dies für die Mobilentwicklung und die Verbindung mit lokalen Datenbanken.

JetBrains Runtime: Wechsel zu JBR 21

Wir stellen von JetBrains Runtime 17 (JBR17) auf JetBrains Runtime 21 (JBR21) um. Ab PyCharm 2024.2 werden alle IDE-Updates mit JBR21 ausgeliefert, das verbesserte Sicherheit und Leistung sowie Wayland-Rendering-Unterstützung für Linux bietet.

Herunterladen