Das ist neu in PyCharm 2022.2

Unterstützung für Python 3.11, verbesserter HTTP-Client und optimierte Benutzererfahrung

Python 3.11

Code-Insight für Ausnahmegruppen und except*-Operator (PEP 654)

PyCharm warnt Sie vor unzulässigen Kombinationen – zum Beispiel except und except* in demselben try-Block oder continue-, break- oder return-Anweisungen innerhalb von except*-Klauseln. Der Versuch, eine ExceptionGroup mit einer try*-Klausel abzufangen, löst ebenfalls eine Warnung aus.

Code-Insight für TypedDict-Elemente, die als erforderlich oder potenziell abwesend markiert sind (PEP 655)

Python 3.11 führt die Möglichkeit ein, einzelne Schlüssel eines TypedDict als Required oder NotRequired zu kennzeichnen, damit Sie keine komplexen Klassenhierarchien mit dem Parameter total erstellen müssen. PyCharm 2022.2 versteht die Notationen Required[ ] und NotRequired[ ] und stellt Code-Insight-Funktionen für sie bereit.

Erstunterstützung für variadische Generics (PEP 646)

PyCharm 2022.2 erkennt Sternausdrücke in Indexoperationen (in Klammern) und *args: *Ts in Funktionsdefinitionen. Wenn Sie nicht Python 3.11 verwenden, weist die IDE Sie darauf hin, dass variadische Generics noch nicht verfügbar sind.

HTTP-Client Pro

Auswählen einer Umgebung vor der Ausführung

Wir bieten Ihnen jetzt eine komfortable Möglichkeit, über ein Randleistensymbol eine Ausführungsumgebung auszuwählen. Um diese Funktionalität zu aktivieren, wählen Sie im Kombinationsfeld Run with die Option Select Environment Before Run aus.

Fortschrittsbalken für Response-Ansicht

Damit Sie Downloadvorgänge besser überblicken können, haben wir in der Response-Ansicht eine Fortschrittsanzeige eingeführt.

Unterstützung für WebSocket-Endpunkte im HTTP-Client

PyCharm 2022.2 unterstützt WebSocket-Verbindungen. Mit dieser API können Sie Nachrichten an einen Server senden und ereignisbasierte Antworten empfangen, ohne die Antwort durch Polling des Servers abfragen zu müssen. PyCharm kann jetzt Abfragen über die Protokolle HTTP und WebSocket versenden. ws:// und wss:// werden jetzt an das WebSocket-Ausführungsmodul delegiert.

Weitere Verbesserungen:

  • Unterstützung für GraphQL-Endpunkte im HTTP-Client

    Das Release 2022.2 unterstützt GraphQL-Anfragen im HTTP-Client.

Benutzererfahrung

Neue Benutzerführung für die Einrichtung von Remote-Interpretern

Ein neuer Assistent unterstützt die Einrichtung von Interpretern auf Remote-Zielsystemen (WSL, SSH, Docker, Docker Compose, Vagrant). Durch diese Strukturierung ist die Einrichtung leichter zu bewältigen.

Aktuelle Datei ausführen

Um eine einzelne Datei ohne eine spezielle Run-Konfiguration sofort auszuführen und zu debuggen, können Sie den Befehl Run Current File verwenden, der über das Run/Debug-Widget verfügbar ist. Dadurch wird ein sekundäres Menü geöffnet, das alle anwendbaren Runner anbietet. Außerdem können Sie mit der Aktion Run with Parameters die Parameter der Run-Konfiguration vor dem Ausführen der Datei anpassen.

Zugriff auf Code-Completion-Einstellungen über das Completion-Popup

Über den Kebab-Button (drei vertikale Punkte) im Code-Completion-Popup können Sie jetzt auf Code Completion Settings zugreifen und die Einstellungen nach Bedarf konfigurieren.

Verbesserte Konfiguration für die Hervorhebung von Inspektionen

In PyCharm 2022.2 können Sie festlegen, wie eine Inspektion im Editor angezeigt werden soll. Die Einrichtung erfolgt über das neue Dropdown-Menü Highlighting in editor, in dem alle verfügbaren Hervorhebungsstile bequem zur Auswahl bereitstehen.

Anklickbare URLs in JSON-, YAML- und .properties-Zeichenfolgen

In JSON-, YAML- und .properties-Dateien werden jetzt Werte, die mit http:// oder https:// beginnen, automatisch als Webreferenzen angezeigt. Sie können diese Links mit einem Klick in einem Webbrowser öffnen und im HTTP-Client über eine Kontextaktion (Alt + Enter) eine Anfrage erzeugen.

Weitere Verbesserungen:

  • Fortschrittsbalken für Repository-Klonvorgang auf Begrüßungsbildschirm

    Für eine bessere Übersichtlichkeit wurde die Fortschrittsanzeige des Repository-Klonvorgangs direkt in die Projektliste verlegt.

  • Neue Einstellung zur Steuerung der automatischen Klammersetzung

    Sie haben die Wahl, ob die IDE bei der Code-Completion automatisch Klammern einfügen soll: Sie können das Verhalten mit dem Kontrollkästchen Insert parentheses automatically when applicable unter Settings / Preferences | Editor | General | Code Completion steuern.

  • Neuer Benachrichtigungsbereich für die Anpassung von Dateityp-Zuordnungen

    Wenn Ihre Datei als reiner Text erkannt wird, schlägt die IDE jetzt vor, eine eventuell unerwünschte Dateityp-Zuordnung direkt im Editor zurückzusetzen.

  • Aktion zum Zusammenführen aller Projektfenster unter macOS

    Auf macOS haben wir die Möglichkeit eingeführt, alle geöffneten Projektfenster als Tabs in einem einzigen Fenster zusammenzufassen. Diese Aktion ist über das Fenster-Menü verfügbar.

Erstunterstützung für PyScript Pro

PyScript ist ein Framework zur Erstellung umfassender Python-Anwendungen im Browser unter Verwendung der HTML-Schnittstelle und der Funktionalität von Pyodide, WASM und modernen Web-Technologien. PyScript bietet Zugriff auf eine ausdrucksstarke, für Benutzer*innen aller Erfahrungsstufen leicht zu erlernende Programmiersprache mit unzähligen Anwendungsmöglichkeiten.

„In der Vision von Anaconda, den Zugang zu Data Science und Python zu demokratisieren, spielt PyScript eine zentrale Rolle. Wir freuen uns sehr, dass JetBrains das Potenzial von PyScript aufgreift und in seinem professionellen Produkt eine erste Unterstützung bereitstellt.“

Fabio Pliger
Principal Software Architect bei Anaconda, Inc.
Miterfinder von <PyScript

Code-Insight in <py-script>

Mithilfe des <py-script>-Tags können Sie mehrzeilige Python-Skripte ausführen und mit der Seite interagieren. PyCharm 2022.2 erkennt Python-Code – einschließlich der Bibliotheken NumPy- und Matplotlib – innerhalb von <py-script>-Tags in HTML-Dateien und stellt eine korrekte Code-Completion und Syntaxhervorhebung bereit.

Syntaxhervorhebung und Code-Completion für Tags und Attribute

Code-Completion und Syntaxhervorhebung sind jetzt auch für PyScript-Tags verfügbar, wie z. B. <py-env> für die Deklaration von Abhängigkeiten und <py-repl> für die Erstellung von REPL-Komponenten.

PyScript-Unterstützung im integrierten Browser

Sie können eine Vorschau Ihrer PyScript-Dateien genauso wie bei HTML-Dateien direkt im integrierten Browser von PyCharm betrachten. Änderungen am Skript werden bei jedem Speichern in den Browser übernommen.

Jupyter-Notebooks Pro

Größenänderung von ausgegebenen Bildern

Mit PyCharm 2022.2 können Sie die Größe von ausgegebenen Bildern ändern, indem Sie einfach die untere Randleiste der Ausgabe mit der Maus verschieben. Dadurch können Sie die Lesbarkeit solcher Bilder verbessern.

Für eine unkomplizierte Bedienung ist die untere Leiste auffälliger gestaltet.

Neue Symbolleisten-Aktionen zum Kopieren und Einfügen von Zellen

Zum Ausschneiden, Kopieren und Einfügen von Zellen im Jupyter-Editor können Sie nun direkt die entsprechenden Aktionen (Schaltflächen und Symbole) in der Symbolleiste verwenden.

Docker Pro

Upload lokaler Docker-Images zu Minikube und anderen Verbindungen

Sie können jetzt unkompliziert Images von einem Docker-Daemon zu einem anderen kopieren. Verwenden Sie dazu die neue Aktion Copy Docker Image, die das Image in einer Datei speichert und diese dann zur gewählten Verbindung hochlädt.

Docker-Verbindungsoptionen für unterschiedliche Docker-Daemons

Durch die Integration mit Colima und Rancher bietet PyCharm jetzt mehr Optionen für den Verbindungsaufbau zu einem Docker-Daemon.

Weitere Verbesserungen:

  • Automatische Docker-Verbindung beim Neustart der IDE

    PyCharm 2022.2 verbindet sich automatisch mit Docker, nachdem Sie die IDE neu gestartet haben. Diese neue Einstellung ist standardmäßig aktiviert und kann unter Settings / Preferences | Advanced Settings | Docker umgeschaltet werden.

Datenbankmanagement Pro

Option zum Importieren mehrerer CSV-Dateien

Mit PyCharm 2022.2 können Sie mehrere CSV-Dateien in einem Zug in neue oder bestehende Datenbanktabellen importieren. Markieren Sie dazu mehrere Dateien in der Project-Ansicht und ziehen Sie sie auf ein Datenbankschema oder wählen Sie im Kontextmenü den Eintrag Import to database.

Auflösungsmodi Playground und Script

PyCharm 2022.2 bietet zwei Auflösungsmodi für Ihre SQL-Skripte. Im Playground-Modus werden die Objekte gemäß dem Kontext aufgelöst. Dieser Modus ist jetzt die Standardeinstellung für Abfragekonsolen. Im Script-Modus wird der Anfang der Datei passend zum Kontext aufgelöst, aber jede SET CURRENT SCHEMA-Anweisung im Skript ändert den Auflösungskontext. Der Script-Modus ist jetzt die Standardeinstellung für lokale Dateien. Für den einfachen Wechsel zwischen den Modi steht Ihnen eine Dropdown-Liste in der Symbolleiste zur Verfügung.

Weitere Verbesserungen:

  • Grundlegende Datenbankunterstützung für DuckDB, Mimer SQL und Apache Ignite

    PyCharm 2022.2 bietet grundlegende Unterstützung für drei weitere Datenbanken: DuckDB, Mimer SQL und Apache Ignite.

  • Neue Modify-Bedienoberfläche

    In PyCharm 2022.2 können alle untergeordneten Objekte einer Tabelle über die neue Modify-Bedienoberfläche hinzugefügt und bearbeitet werden. Die alte Oberfläche steht über das Kontextmenü weiterhin zur Verfügung.