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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
.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.
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.
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.
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.
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.
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.
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.
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.