Das ist neu in PyCharm 2022.3

PyCharm 2022.3: Neue Lösung Settings Sync für die Synchronisierung von Einstellungen, neue Möglichkeiten zur Verwaltung von Conda-Paketen und verbesserte Nutzung von pandas-DataFrames

Benutzererfahrung

Neue Lösung zur Synchronisierung von Einstellungen

Settings Sync: neue Lösung zur Synchronisierung von Einstellungen

Das neue Plugin Settings Sync ist jetzt für PyCharm verfügbar. Die neue Lösung kann die meisten gemeinsam nutzbaren Einstellungen der Plattform, der integrierten Plugins und einiger Drittanbieter-Plugins synchronisieren. Bitte beachten Sie, dass wir die Unterstützung für das alte Plugin IDE Settings Sync einstellen und das Plugin Settings Repository aus dem Installationsumfang entfernen. Weitere Informationen finden Sie in diesem Artikel.

Neue Methode zur Verwaltung von Conda-Paketen

Neue Methode zur Verwaltung von Conda-Paketen

Sie können jetzt Conda-Pakete finden, installieren und entfernen, ohne das Editor-Fenster zu verlassen. Das Toolfenster Python Packages ist jetzt mit der Anaconda-Paketbibliothek kompatibel, sodass Sie Ihren Conda-Interpreter ohne Umwege anpassen können, während Sie Ihren Code schreiben.

Neue PyCharm-UI in den Einstellungen verfügbar

Neue PyCharm-UI in den Einstellungen verfügbar

Sie können in PyCharm die neue UI aktivieren, um eine Vorschau auf das komplett überarbeitete IDE-Design zu erhalten. Aktivieren Sie das Kontrollkästchen New UI preview unter Settings/Preferences | Appearance & Behavior und probieren Sie die neue Oberfläche bei der praktischen Arbeit an Ihren Projekten aus. In diesem Video können Sie die neue Benutzeroberfläche in Aktion sehen. Weitere Informationen zu unseren diesbezüglichen Plänen finden Sie in diesem Blogartikel.

Überarbeitete Review-Liste für GitHub und Space

Überarbeitete Review-Liste für GitHub und Space

Wir haben die Bedienoberfläche der Review-Liste überarbeitet, um die kognitive Belastung zu verringern und die wichtigsten Informationen zu Requests auf einen Blick erkennbar zu machen. Im Rahmen dieser Verbesserung haben wir zudem die Darstellung aller unterstützten Review-Plattformen vereinheitlicht.

Tipp des Tages verbessert

Tipp des Tages verbessert

Wir haben eine Reihe von Änderungen am Aussehen und Verhalten der Funktion „Tipp des Tages“ vorgenommen, um sie nützlicher und verständlicher zu gestalten. Wir haben das Design des Dialogs aktualisiert und eine Tippbewertungsfunktion eingeführt, um Feedback zu ermöglichen. Der Algorithmus, der bestimmt, welche Tipps angezeigt werden, wurde außerdem verfeinert, um Ihnen Tipps zu geben, die für Ihre Erfahrungen mit der IDE und das aktuell bearbeitete Projekt relevanter sind.

Weitere Verbesserungen:

  • Damit Sie PyCharm komfortabler mit mehreren Bildschirmen verwenden können, lassen sich Toolfenster jetzt aus dem Hauptfenster herauslösen und an schwebende Editor-Tabs andocken.
  • Wir haben mehrere Verbesserungen an der Bookmarks-Funktion vorgenommen: Klicken Sie einfach mit der rechten Maustaste auf einen Tab und wählen Sie im Kontextmenü den Eintrag Bookmarks, um ein Lesezeichen für die Datei im Editor-Tab anzulegen. Sie haben auch die Möglichkeit, alle Dateien in den derzeit geöffneten Tabs zu Ihren Lesezeichen hinzuzufügen. Weitere Informationen finden Sie in unserer Hilfe.
  • In PyCharm können Sie den Code in Ihrem bevorzugten Stil lesen, ohne die Formatierung tatsächlich zu ändern. Stattdessen wenden Sie einfach eine visuelle Formatierungsebene im Reader-Modus an.
  • Wir haben den Algorithmus zur Erstellung der Ergebnisliste in Search Everywhere optimiert. Die IDE lässt die ersten Suchergebnisse unverändert und sortiert sie nicht neu, wenn weitere Ergebnisse gefunden werden. Außerdem ist jetzt im Files-Tab das ML-Ranking aktiviert, um die Treffsicherheit der Ergebnisse zu erhöhen.

Jupyter-Notebooks Pro

Verbesserte Nutzung von pandas-DataFrames

Verbesserte Nutzung von pandas-DataFrames

Die Darstellung kann zwischen den Modi Tabelle, Baumstruktur und Text umgeschaltet werden. Sie können jetzt DataFrames transponieren, Spalten ausblenden und die Zeilen für eine einfache Navigation seitenweise anzeigen.

DataFrames können jetzt in verschiedenen Formaten exportiert werden, darunter Excel, JSON, HTML, XML, Markdown-Tabellen und SQL-Insert-Anweisungen.

Data Vision: Inline-Informationen über Jupyter-Variablen

Data Vision: Inline-Informationen über Jupyter-Variablen

Mit Data Vision können Sie Jupyter-Variablen in Ihrem Notebook untersuchen. Wenn diese Funktion aktiviert ist, erhalten Sie nützliche Inline-Informationen über verschiedene wichtige Variablentypen, z. B. Größe und Inhalt von NumPy-Arrays und Pandas-DataFrames. Um Data Vision einzuschalten, öffnen Sie Settings/Preferences | Languages & Frameworks | Jupyter und aktivieren Sie die Option Show inline values in editor.

Editor

Verbesserte Darstellung von Docstrings in der Schnelldokumentation

Verbesserte Darstellung von Docstrings in der Schnelldokumentation

Das Schnelldokumentations-Popup informiert Sie jetzt über Klassenattribute, indem der Attributes-Abschnitt der Klassen-Docstrings angezeigt wird. Dies funktioniert auch für geerbte Klassenattribute und die Attribute von Datenklassen.

Das Lesen der Dokumentation ausgehend von einer Klasseninstanz ist jetzt einfacher: Bewegen Sie die Maus auf den __init__-Parameter, und die Beschreibung wird aus der Klassendokumentation abgerufen.

Vorschau für Kontextaktionen standardmäßig aktiviert

Vorschau für Kontextaktionen standardmäßig aktiviert

Sie können jetzt vorab überprüfen, wie Ihr Code verändert wird, wenn Sie die Vorschläge der IDE annehmen. Die Vorschau erscheint, wenn Sie die Liste der verfügbaren Kontextaktionen öffnen und den Mauszeiger auf eine Option ziehen.

Python 3.11: Code-Insight für den Typ Self

Python 3.11: Code-Insight für den Typ Self [PEP 673]

PyCharm erkennt den Typ Self bei Annotationen von Methoden oder Attributen und schlägt bei Klasseninstanzen den richtigen Typ vor.

PyCharm warnt Sie, wenn Self an einer bestimmten Stelle nicht korrekt verwendet wird.

Weitere Verbesserungen:

  • Ein neuer Quick-Fix ermöglicht das Unterdrücken von Inspektionen mit einem Kommentar in YAML-Dateien, einschließlich Kubernetes-Dateien, OpenAPI-Spezifikationen und docker-compose.yml.

asyncio-Unterstützung in der Python-Konsole

Python-Konsole

Die integrierte Python-Konsole unterstützt jetzt die Verwendung des Schlüsselworts await außerhalb einer Funktion, um schnell eine Coroutine auszuführen. Auch der Debugger von PyCharm 2022.3 unterstützt asyncio. Diese für das Debugging von asynchronem Code sehr nützliche Funktion ist noch in einem experimentellen Stadium und daher möglicherweise nicht ganz stabil. Zur Aktivierung befolgen Sie die hier beschriebenen Schritte.

Frontend-Entwicklung Pro

Vitest-Unterstützung

Vitest-Unterstützung

PyCharm unterstützt jetzt Vitest, das Vite-native Unit-Test-Framework! Sie können Ihre Tests mit allen gewohnten Methoden – inklusive Randleistensymbole – ausführen, wiederholen und debuggen. Außerdem wird der Überwachungsmodus beim Szenario All tests standardmäßig aktiviert. Auch Snapshot-Tests und Coverage werden im Überwachungsmodus unterstützt, sodass Sie bei der Programmierung nahezu sofortiges Coverage-Feedback erhalten.

Neue Projektvorlagen für Next.js und Vite

Neue Projektvorlagen für Next.js und Vite

Der New Project-Assistent auf dem Begrüßungsbildschirm von PyCharm enthält jetzt Projektvorlagen für Vite und Next.js. Wir haben auch die Vue-Projektvorlage aktualisiert, um sicherzustellen, dass sie den neuesten Standards entspricht.

Vue-Updates

Vue-Updates

PyCharm kann sich jetzt um unaufgelöste Importe kümmern und Vorschläge für den Import von Vue-Komponenten unterbreiten. Die weiteren Verbesserungen umfassen die Unterstützung für die Destrukturierungssyntax für Props, ein verbessertes Verhalten bei der Code-Completion und der Typprüfung für Props von Vue-Bibliothekskomponenten sowie mehrere Fehlerkorrekturen für Nuxt 3.

Integrierte Entwicklertools

Sicherheit

Sicherheitslückenprüfung für Pakete

Sicherheitslückenprüfung für Pakete

PyCharm erkennt Sicherheitslücken in den Paketen, die Sie in Ihren Projekten verwenden, anhand der Einträge in der Checkmarx SCA Database und der National Vulnerability Database. Die IDE markiert Pakete, die als anfällig erkannt wurden, in den Dateien package.json, requirements.txt und setup.py. Damit die Inspektionen angezeigt werden, müssen Sie den Eintrag Security Inspections unter Preferences / Settings | Editor | Inspections | Security aktivieren.

HTTP-Client Pro

Codestil-Verbesserungen im HTTP-Client

Codestil-Verbesserungen im HTTP-Client

Der HTTP-Client bietet jetzt bessere Formatierungsoptionen für Anfragen mit langen URLs. Sie können auch die Kontextaktion Put query parameters on separate lines verwenden, um die Anfrage in mehrere Zeilen aufzuteilen. Zum Festlegen Ihrer Formatierungspräferenzen für HTTP-Anfragen haben wir unter Settings/Preferences | Editor | Code Style | HTTP Request | Wrapping und Braces eine neue Option eingeführt.

Vorab-Skripte für Anfragen und neue APIs für JavaScript-Handler

Vorab-Skripte für Anfragen und neue APIs für JavaScript-Handler

Der HTTP-Client unterstützt jetzt Skriptblöcke, die vor einer Anfrage ausgeführt werden. Sie können zum Beispiel vor der Ausführung der Anfrage Daten generieren und sie mithilfe von Variablen an die Anfrage übergeben. PyCharm stellt jetzt außerdem die сrypto-API bereit, die es ermöglicht, den md5- oder sha1-Hash einer HTTP-Anfrage zu berechnen.

Docker Pro

Kontextaktion „Pull Docker image“

Kontextaktion Pull Docker image

Jetzt gibt es eine einfache Möglichkeit, ein benötigtes Image abzurufen, ohne es über Dockerfile, docker-compose.yml oder Tests, die Testcontainer verwenden, auszuführen. Rufen Sie dazu über dem hervorgehobenen Image-Namen mit Alt+Enter die Kontextaktionen auf und wählen Sie dann Pull Docker image.

Unterstützung für den Dateityp .dockerignore

Unterstützung für den Dateityp .dockerignore

.dockerignore-Dateien werden jetzt vollständig unterstützt, einschließlich Syntaxhervorhebung und Completion. Diese Dateien werden jetzt berücksichtigt, wenn Sie aus der IDE heraus ein Image erstellen.

Heredoc-Unterstützung in Dockerfiles

Heredoc-Unterstützung in Dockerfiles

Here-Dokumente erlauben die Umleitung nachfolgender Dockerfile-Zeilen in den Eingabestrom der Befehle RUN oder COPY. PyCharm unterstützt jetzt diese Syntax, sodass Sie damit Konfigurationsdateien oder mehrzeilige Skripte direkt in Ihren Dockerfiles generieren können.

Docker-Verbindungen aus Docker-Kontexten

Docker-Verbindungen aus Docker-Kontexten

Sie können jetzt zusätzliche Docker-Verbindungen mithilfe von Docker-Kontexten einrichten, wenn die entsprechenden Einstellungen bereits in Ihrer Docker-Konfiguration vorliegen. Dazu rufen Sie in der Services-Ansicht das Kontextmenü Add Service auf und wählen die Option Docker Connections From Docker Contexts aus.

Datenbanken Pro

Redis-Unterstützung

Redis-Unterstützung

PyCharm 2022.3 führt die lang erwartete Redis-Unterstützung ein. Sie können jetzt eine Verbindung zu Redis Single Instance herstellen, Schlüsselwerte im Datenbetrachter untersuchen, unsere intelligenten Programmierhilfen beim Schreiben Ihrer Redis-Abfragen nutzen und vieles mehr. Weitere Details finden Sie in diesem Blogbeitrag.

Formate für Datums- und Zeitdatentypen im Dateneditor

Formate für Datums- und Zeitdatentypen im Dateneditor

Sie können jetzt die Darstellung der Typen Datetime/Timestamp, Time und Date im Dateneditor nach Bedarf anpassen. Die Einstellungen dafür finden Sie unter Database | Data Editor und Viewer.

Schnellfilter im Database Explorer

Schnellfilter im Database Explorer

Der Database Explorer hat ein lang erwartetes Update bekommen. Bei der Verwendung der Schnellsuche haben Sie jetzt die Möglichkeit, Objekte zu filtern. Alle Objekte, die nicht dem Filter entsprechen, werden ausgeblendet.

Schema-Filterung mit regulären Ausdrücken

Schema-Filterung mit regulären Ausdrücken

Sie können jetzt Datenbanken oder Schemata mit regulären Ausdrücken zur Introspektion auswählen. Klicken Sie dazu auf Add Pattern und definieren Sie einen regulären Ausdruck im neu angelegten Knoten. Wenn Sie mehrere Ausdrücke hinzufügen, werden die Ergebnisse kombiniert – es wird also nicht die Schnittmenge verwendet. Der Knoten All verhält sich jetzt anders als bisher: Sie müssen sich nun zwischen All schemas, Default schema oder der Anwendung eines Regex-Filters entscheiden.

Installationsprogramme

Installationsprogramme für ARM64-Windows und -Linux Beta

Sie können PyCharm jetzt auch auf Windows- und Linux-Systemen mit ARM64-Prozessoren ausführen. Derzeit befinden sich die IDE-Installationsprogramme noch in der Betaphase. Windows-Benutzer*innen können sie von der Website oder über die JetBrains-Toolbox-App beziehen. Linux-Benutzer*innen können sie nur von der Website herunterladen.