PyCharm 2023.2: neue Live-Vorlagen für Django, Integration des Formatierungsmoduls Black; Run Anything und AI Assistant
In PyCharm 2023.2 wurde die Liste der Django Live-Vorlagen erweitert. Mit den neuen Live-Vorlagen können Sie gängige Codekonstrukte für Django-Views, -Formulare und -Modelle (einschließlich Admin-Bereich) einfügen, indem Sie einfache Abkürzungen eingeben. Sie können diese Vorlagen in Settings | Editor | Live Templates | Django verwalten. Wie Sie vorhandene Vorlagen bearbeiten oder neue erstellen können, erfahren Sie auf der PyCharm-Hilfeseite.
Wir haben auch die Liste der Live-Vorlagen erweitert, mit denen Sie unkompliziert Django-Tags in Template-Dateien erstellen können. Sie finden die erweiterte Liste unter Settings | Editor | Live Templates | Django Templates.
Das Endpoints-Toolfenster bietet jetzt Erstunterstützung für das Django REST Framework. Sie können nach Endpunkt-Deklarationen suchen, zu einer bestimmten Deklaration navigieren und URL-Pfadsegmente umbenennen. Wenn Sie auf dem Tab HTTP-Client Endpunkte bearbeiten, werden Sie durch Completion-Vorschläge unterstützt. Probieren Sie die Funktion aus und teilen Sie uns mit, welche Funktionen Sie gerne in zukünftigen PyCharm-Versionen sehen würden!
PyCharm 2023.2 bringt standardmäßig eine Integration für das Formatierungsmodul Black mit. Wenn Sie Black installiert haben, erkennt PyCharm die Installation und schlägt vor, Black für Ihr Projekt einzurichten.
In PyCharm funktioniert Black mit .py
- und .pyi
-Dateien. Sie können sowohl ganze Dateien als auch Dateifragmente formatieren. Sie können Black anstelle der integrierten Formatierungsengine verwenden, wenn Sie Ihren Code manuell neu formatieren (mittels Strg+Alt+L oder Code | Reformat Code im Hauptmenü) oder wenn Sie Änderungen in Ihren Dateien speichern. Weitere Informationen zu den Konfigurationsoptionen für Black finden Sie auf der entsprechenden Hilfeseite.
PyCharm 2023.2 führt Run Anything ein – ein Werkzeug, mit dem Sie praktisch alle Aktionen ausführen können, unabhängig davon, welche Datei gerade geöffnet ist. Sie können damit unkompliziert Run/Debug-Konfigurationen erstellen und starten, die Python-Konsole aufrufen, Python-Pakete verwalten oder Anwendungen, Skripte, Befehle und Aufgaben ausführen. Um das Run Anything-Popup zu öffnen, drücken Sie Strg zweimal hintereinander.
Mit diesem Release führen wir eine wichtige Neuerung in PyCharm Professional ein: AI Assistant. Aktuell bietet AI Assistant einen integrierten KI-Chat und kann automatisch Dokumentationskommentare für Sie schreiben, Namen vorschlagen, Commit-Nachrichten generieren und einiges mehr.
AI Assistant basiert auf dem JetBrains AI Service, der Ihnen zunächst eine Schnittstelle zu OpenAI bietet und in Zukunft noch weitere Sprachmodellanbieter einbinden wird. Um auf die Funktionen des AI Assistant zugreifen zu können, müssen Sie das JetBrains AI-Plugin installieren und sich mit Ihrem JetBrains-Account beim JetBrains AI Service anmelden. Die Verfügbarkeit des JetBrains AI Service kann in der Anfangszeit variieren. Weitere Informationen zum AI Assistant und eine Startanleitung finden Sie in diesem Blogartikel.
Wenn Sie in Ihrem Code die Qt Modeling Language (QML) verwenden, können Sie sich ab jetzt auf die QML-Syntaxunterstützung von PyCharm verlassen. Dies beinhaltet:
PyCharm verfügt über standardmäßige Codestil-Einstellungen für QML-Code. Die Qt- und QML-Pfade, die Verwendung von qmlformat für die Formatierung und der QML-Sprachserver können unter Settings | Languages & Frameworks | QML konfiguriert werden.
Wir haben den Dialog Run/Debug Configurations für Python-Run-Konfigurationen überarbeitet. Sobald der Dialog geöffnet wurde, haben Sie nun Zugriff auf die meistverwendeten Einstellungen. Alle zusätzlichen Einstellungen, darunter Run with Python Console, Emulate terminal in output console und Before Launch befinden sich jetzt im Menü Modify options.
Im Toolfenster Python Packages können Sie mühelos PyPI-, Conda- oder private Pakete für Ihr Projekt verwalten.
In PyCharm 2023.2 wird auf der linken Seite des Toolfensters Python Packages eine Liste der neuen Paketversionen angezeigt. Bei Bedarf können Sie die neuen Versionen direkt von dieser Liste herunterladen und installieren.
Um die Lesbarkeit des Codes zu verbessern, bietet PyCharm 2023.2 die Option, komplizierte Typhinweise einzuklappen. Wenn Sie den Code lieber ohne Typannotationen lesen möchten, können Sie die Einstellung Settings | Editor | General | Code Folding | Python | Type annotations umschalten, um Ihre Projekte standardmäßig mit eingeklappten Typannotationen zu öffnen. Sie können auch die Aktionen Collapse Python Type Annotations und Expand Python Type Annotations verwenden, um Annotationen bei Bedarf mühelos ein- und auszublenden.
Search Everywhere (2x Umschalttaste) dient in erster Linie zur Suche nach Dateien, Klassen, Methoden, Aktionen und Einstellungen. Dadurch können jetzt Textsuchergebnisse angezeigt werden, wenn für eine bestimmte Suchanfrage nur wenige oder keine anderen Treffer vorhanden sind.
Um den Überblick über Funktionsaufrufe mit zahlreichen Argumenten zu erleichtern, stellt PyCharm 2023.2 Inlay-Parameternamen-Hinweise bereit. Sie können deren Verhalten unter Settings | Editor | Inlay Hints einstellen. Mit Strg+Klick können Sie die Parameterhinweise für einzelne Methoden deaktivieren.
PyCharm 2023.2 erkennt Funktionsaufrufe, die mit typing.NoReturn
annotiert sind. Die IDE stellt jetzt beim Aufruf solcher Funktionen korrekte Informationen über unerreichbaren Code und möglicherweise nicht initialisierte Variablen bereit.
Für pytest-Fixtures, die von Overrides betroffen sind, stellt PyCharm 2023.2 eine korrekte Typinferenz, Codenavigation und Code-Completion bereit. Die IDE löst Fixtures nun genauso wie pytest auf: Fixtures werden zuerst in der Testklasse, dann in der aktuellen Datei und in den Importanweisungen und schließlich in der nächstgelegenen conftest.py
-Datei gesucht.
Neben .j2
und .jinja2
erkennt PyCharm 2023.2 auch Dateien mit der Erweiterung .jinja
als Jinja-Templates und stellt die entsprechende Syntaxhervorhebung und Code-Completion bereit.
Bei Dateien mit mehrteiligen Erweiterungen, z. B. Ansible-Templates, werden jetzt sowohl für die Template-Sprache als auch für die Datensprache die korrekte Syntaxhervorhebung und Code-Completion verwendet. Zu den erkannten textbasierten Formaten gehören .xml
, .yaml
und .properties
. *-playbook.yaml
-Dateien werden jetzt ebenfalls als Jinja2-Dateien mit der Datensprache YAML erkannt.
pyproject.toml
-Dateien bietet PyCharm 2023.2 jetzt Completion-Vorschläge für Paketnamen in den Attributen dependencies
und requires
. Die IDE schlägt außerdem vor, fehlende Pakete aus diesen Attributen zu installieren. <py-config>
-Tags. Innerhalb des <py-script>
-Tags bietet PyCharm jetzt außerdem Code-Completion und Argument-Typprüfung für display
, Element
und Element.write
. Sie haben jetzt die Möglichkeit, Ihren Projekten jeweils eine eigene Farbe und ein eigenes Symbol zuzuweisen, und Sie können die vordefinierten Farben der Kopfleisten anpassen. Klicken Sie dazu mit der rechten Maustaste auf eine Kopfleiste, um das Kontextmenü zu öffnen. Klicken Sie auf Change Project Color und wählen Sie die gewünschte Farbe aus. Wenn Sie diese Funktion deaktivieren möchten, können Sie einfach die Option Show Project Gradient im Kontextmenü deaktivieren.
In v2023.2 verbessern wir die Nutzungserfahrung beim Light-Design durch die Einführung der Alternative Light with Light Header, die passende helle Farben für Fensterkopfzeilen, Tooltips und Benachrichtigungsblasen verwendet.
PyCharm 2023.2 bietet die lang erwartete Option, Ihre Dateien in der Project-Ansicht nach der Änderungszeit anzuordnen. Diese neue Funktion sortiert die Dateien automatisch neu, wenn Änderungen in Ihrem Projekt gespeichert werden. Um diese Funktion zu aktivieren, öffnen Sie das Dreipunktmenü in der Project-Ansicht und aktivieren Sie dann Tree Appearance | Sort by Modification Time.
Um die Verwaltung von Run-Konfigurationen zu erleichtern, haben wir die Möglichkeit eingeführt, bevorzugte Konfigurationen im Run-Widget anzuheften. Um eine Run-Konfiguration im Pinned-Bereich anzuheften, öffnen Sie das Dreipunktmenü neben dem Namen der Konfiguration und wählen Sie Pin. Wenn Sie mehrere angeheftete Konfigurationen haben, können Sie die Reihenfolge innerhalb der Liste unkompliziert durch Ziehen verändern.
Mit PyCharm 2023.2 können Sie verwaltete Jupyter-Server konfigurieren. Sie können Umgebungsvariablen für verwaltete Server festlegen, verwaltete Server so konfigurieren, dass sie aus einem beliebigen Verzeichnis gestartet werden, und verwaltete Server über eine separate jupyter.exe
-Programmdatei starten, die sich außerhalb des ausgewählten Python-Interpreters befindet. Außerdem können Sie zusätzliche Parameter für Jupyter- oder JupyterLab-Server angeben.
In PyCharm 2023.2 können Sie mit interaktiven Polars-Tabellen in Jupyter-Notebooks arbeiten. In der Python-Konsole können Sie Polars-DataFrames über die Option View as DataFrame in der Liste Special Variables untersuchen. Sowohl der Python- als auch der Jupyter-Debugger sind mit Polars kompatibel. PyCharm stellt Informationen über die Typen und Dimensionen der Tabellen bereit, vervollständigt die Namen und Typen der Spalten und ermöglicht die Sortierung der Tabellen.
Bitte beachten Sie, dass Polars-DataFrames im Scientific-Modus nicht unterstützt werden.
PyCharm 2023.2 verfügt über ein neues Befehlszeilentool zum einfachen Erstellen und Hochladen von geteilten Indizes. Das Tool vereinfacht die Teamarbeit und spart Zeit, die sonst von der lokalen Indizierung großer Projekte beansprucht wird. Mit dem neuen Tool kann Ihr Team geteilte Indizes viel einfacher erstellen, denn statt mehrerer Skripte und Dienste sind nur wenige Klicks erforderlich. Mehr erfahren.
Dieses Release nimmt Ihnen die lästige Konfigurationsarbeit für statische Analysen ab, da die Codequalitätsplattform Qodana vollständig integriert wurde.
Sie können jetzt direkt in PyCharm eine Analyse starten, eine Liste der Probleme in Ihrem gesamten Projekt einsehen und Quality Gates für Ihr bevorzugtes CI/CD-System einrichten. Darüber hinaus können Sie sich die Ergebnisse der serverseitigen Analyse ansehen, ohne PyCharm zu verlassen.
Qodana wurde soeben aus der Preview-Phase entlassen. In diesem Blogartikel erfahren Sie mehr über das Release.
Für PyCharm 2023.2 haben wir überlegt, wie wir die Darstellung von JavaScript- und TypeScript-Fehlern verbessern können. Fehler und Warnungen werden jetzt verständlicher formatiert, damit Sie Probleme in Ihrem Code einfacher erkennen können. Die Verbesserungen gelten für alle TypeScript- sowie die häufigsten JavaScript-Fehler, selbst wenn sie lokalisiert angezeigt werden.
PyCharm 2023.2 unterstützt jetzt CSS-Schachtelung. Neben der Syntaxunterstützung haben wir eine Inspektion implementiert, die Sie warnt, wenn ein verschachtelter Selektor mit einem Bezeichner oder einer Funktionsnotation beginnt.
Das Plugin OpenAPI Specifications ist jetzt in PyCharm 2023.2 integriert. Dieses Plugin stellt Unterstützung für OpenAPI- und Swagger-Spezifikationsdateien bereit. Zu den wichtigsten Funktionen gehören die Validierung über JSON-Schema, Navigationsaktionen und Codegenerierung mit Swagger Codegen und OpenAPI Generator.
PyCharm unterstützt jetzt Redoc-UI-Vorschauen für OpenAPI- und Swagger-Spezifikationsdateien einschließlich YAML- und JSON-Dateien, sodass Sie innerhalb der IDE zwischen Redoc- und Swagger-UI wechseln können. Dank Redocly-Integration können Sie von PyCharm aus auf die Try-it-Konsole zugreifen, um Parameter festzulegen und Anfragen an Ihre API zu senden.
In PyCharm können Sie jetzt viel einfacher mit dem AsyncAPI-Spezifikationsformat arbeiten. Die IDE bietet Schema-Validierungsfunktionen, Code-Completion für Referenzen, eine Endpoints-Ansicht sowie eine Vorschau im Editor Preview-Fensterbereich.
Sie haben jetzt die Möglichkeit, gRPC-Anfragen im HTTP-Client mit Transport Layer Security (TLS) zu versenden. TLS stellt Verschlüsselung und Authentifizierung bereit und gewährleistet so die Vertraulichkeit und Integrität Ihrer Datenübertragung. Sowohl https://
als auch grpcs://
werden in der Anfragesyntax unterstützt.
Der HTTP-Client versteht jetzt die Spezifikationen Swagger und OpenAPI und kann entsprechende Code-Completion-Vorschläge für JSON-Anfragen bereitstellen.
In PyCharm 2023.2 können Sie JavaScript-Code für Anfrage-Handler im HTTP-Client über importierte Module wiederverwenden.
Der HTTP-Client in PyCharm kann jetzt PDF- und HTML-Dateien direkt in den Anfrageergebnissen anzeigen.
Sie können jetzt die HTTP-Client-Befehlszeile in PyCharm verwenden, um mit GraphQL-APIs zu interagieren und WebSocket-Verbindungen zu Diensten aufzubauen, zum Beispiel für Tests oder Automatisierungsskripte.
PyCharm 2023.2 führt eine GitLab-Integration ein, um Ihren Entwicklungsworkflow zu vereinfachen. Sie können Merge-Requests jetzt direkt in der IDE bearbeiten: die Liste der Requests durchgehen, Änderungen überprüfen, Kommentare eingeben und zu den entsprechenden Stellen navigieren.
PyCharm 2023.2 führt eine mit Spannung erwartete Funktion ein, die selektive Commits von bestimmten Teilen eines Codeabschnitts ermöglicht. Um ein teilweisen Commit durchzuführen, markieren Sie die Zeilen innerhalb eines Abschnitts und wählen Sie im Kontextmenü Include these lines into commit aus. Der Abschnitt wird dadurch in einzelne Zeilen aufgeteilt, wobei die ausgewählten Zeilen hervorgehoben werden. Über Kontrollkästchen oder das Kontextmenü können Sie Zeilen zur Auswahl hinzufügen oder aus ihr entfernen.
Sie können sich jetzt ganz einfach den Inhalt einer Docker-Image-Schicht im Services-Toolfenster in einer Vorschau anzeigen lassen. Wählen Sie das Image in der Liste aus, wählen Sie Show layers und klicken Sie auf Analyze image for more information. Daraufhin wird eine Liste der in der Schicht gespeicherten Dateien angezeigt. Sie können die gewünschte Datei ganz einfach im Editor öffnen, indem Sie mit der rechten Maustaste auf die Datei klicken und Open File (bzw. bei Binärdateien Download File) auswählen.
Sie können jetzt eine Docker-Run-Konfiguration vor einer anderen Konfiguration ausführen lassen, indem Sie sie als Before Launch-Aufgabe festlegen. Die IDE wartet, bis der aktuell ausgeführte Container einen „gesunden“ Zustand erreicht, und startet dann die nächste Run-Konfiguration. Um eine Docker-Run-Konfiguration in eine Warteschlange zu stellen, erstellen Sie sie zunächst und fügen Sie sie dann über Modify options | Add before launch task | Run configuration dem entsprechenden Container hinzu.
kubeconfig
-Dateien in einem Projekt Eine neue Funktion ermöglicht die Verwendung mehrerer kubeconfig
-Dateien in einem einzigen Projekt. Dies vereinfacht den Umgang mit mehreren Clustern bzw. mit Umgebungen auf unterschiedlichen Clustern innerhalb eines Projekts. Um die Dateien einzurichten, gehen Sie zu File | Settings | Build, Execution, Deployment | Kubernetes.
Das Services-Toolfenster bietet jetzt Zugriff auf Protokolle von Bereitstellungen auf Kubernetes-Clustern. Klicken Sie in der Baumstruktur mit der rechten Maustaste auf Deployment und wählen Sie dann im Kontextmenü Follow Log oder Download Log aus.
Sie können jetzt eine Verbindung zu Redis Cluster herstellen und den gleichen Funktionsumfang nutzen wie bei einer Standalone-Installation von Redis. Beim Herstellen einer Verbindung zu einem Cluster muss jdbc:redis:cluster:
der gewünschten URL vorangestellt werden. Wählen Sie dazu den entsprechenden Verbindungstyp aus. Wenn für die Verbindung zum Cluster ein SSH-Tunnel erforderlich ist, sollten die Hosts und Ports für alle Knoten des Clusters in der URL angegeben werden.
Für v2023.2 haben wir die Schema-Migrationsfunktion überarbeitet. Der Hauptunterschied besteht darin, dass die Objekte jetzt in beiden Teilen des Dialogs auf derselben Zeile angezeigt werden. Dadurch ist es einfacher zu erkennen, welche Objekte im Zielschema hinzugefügt, entfernt oder geändert werden.
Die Einstellungsseite Data Editor and Viewer verfügt nun über ein neues Feld Time zone, in dem Sie einstellen können, in welcher Zeitzone datetime-Werte angezeigt werden sollen.
Geteilte Datenbanken und deren Inhalte werden jetzt in die Introspektion einbezogen. Die Datashares, auf denen diese Datenbanken basieren, werden ebenfalls per Introspektion geprüft.