Das ist neu in PyCharm 2021.3

Poetry-Unterstützung, neuer FastAPI-Projekttyp, Remote-Entwicklung Beta und eine neue Jupyter-Notebook-Erfahrung

Wir haben auf Ihre Wünsche gehört und haben hart daran gearbeitet, Funktionen in PyCharm bereitzustellen, die Ihre Programmierung reibungsloser und produktiver machen. Diese Version wird mit Poetry-Unterstützung, dem neuen FastAPI-Projekttyp, der Beta-Version unserer Unterstützung für Remote-Entwicklung und einer neuen Jupyter-Notebook-Erfahrung geliefert.

Python

Poetry-Unterstützung

Poetry wird in der Python-Gemeinde immer beliebter, und in unserem Tracker wurden zahlreiche Tickets mit der Bitte um Unterstützung eröffnet. The good news for Poetry users (and for those willing to try it) is that PyCharm now supports Poetry and provides code completion for your pyproject.toml files out of the box! Kudos to Koudai Aono, who developed the original plugin that has been merged into the PyCharm source code.

Weitere Verbesserungen:

Webentwicklung Pro

FastAPI-Unterstützung

FastAPI, a popular high-performance Python web framework for building APIs, is now supported in PyCharm. Wenn Sie den FastAPI-Projekttyp auswählen, installiert PyCharm automatisch die Abhängigkeiten für Sie und erstellt die entsprechenden Run/Debug-Konfigurationen. Alternativ können Sie ein vorhandenes FastAPI-Projekt in PyCharm öffnen und eine FastAPI-Run-Konfiguration dafür erstellen. PyCharm erkennt Ihre Anwendung und führt Uvicorn für Sie aus.

Sie können jetzt Ihre HTTP-Endpunkte noch einfacher mit der Datei „test.http“ testen. Senden Sie GET-, POST- und andere Anfragen direkt aus dem Editor an die Endpunkte Ihrer Anwendung.

Endpoints-Toolfenster für FastAPI und Flask

Wenn Sie Webanwendungen mit FastAPI und Flask entwickeln, arbeiten Sie wahrscheinlich mit Endpunkten. Wie Sie vielleicht bereits erfahren haben, kann dieser Workflow in größeren Projekten mühsam sein. Zur Erleichterung führt PyCharm 2021.3 ein neues Endpoints-Toolfenster für die Projekttypen FastAPI und Flask ein.

Sobald Sie mit der Arbeit an einem neuen oder bestehenden Projekt beginnen, scannt PyCharm die Routen im Projekt und listet sie im Endpoints-Toolfenster auf, wo Ihnen Code-Completion, Navigationshilfen und Refactoring-Funktionen für Ihre URLs zur Verfügung stehen. Das Toolfenster bietet außerdem einen besseren Überblick über Ihre Endpunkte sowie einen schnellen Zugriff auf die Dokumentation.

Weitere Verbesserungen:

  • Sie müssen Ihre HTML-Tags nicht mehr mit „<“ beginnen, um in PyCharm Completion-Vorschläge zu erhalten.
  • Mit der Inspektion Update ‘Paketname’ to the latest version können Sie jetzt npm-Pakete in Ihrer package.json-Datei direkt aus dem Editor auf die neueste Version aktualisieren.
  • Sie können Remote-ES6-Module herunterladen, indem Sie in einer ES6-Datei die URL eingeben und einen Quick-Fix auf den Importpfad anwenden.

Die neue Jupyter-Notebook-ErfahrungPro

Wir haben intensiv daran gearbeitet, PyCharm für Softwareentwickler*innen im Data-Science-Bereich attraktiver zu machen und bieten jetzt in PyCharm Pro eine erheblich verbesserte Jupyter-Notebook-Erfahrung!

Neue Notebook-UI

Die Notebook-Unterstützung wurde verbessert. PyCharm bietet jetzt standardmäßig eine klassische Jupyter-Notebook-Bedienoberfläche, erweitert diese jedoch um alle leistungsstarken Tools, die Sie von einer IDE erwarten, darunter automatische Importe, Code-Completion und Refactoring.

Populäre Tastenkürzel

Alle Jupyter-Standardkürzel werden jetzt unterstützt, einschließlich der Ausführung Ihrer Zellen mit Umschalt+Enter, Wechseln zwischen Befehls- und Editormodus mit einem einzigen Tastendruck, Navigieren zwischen Zellen mit Pfeiltasten und mehr.

Interaktive Ausgabe

PyCharm Pro bietet jetzt vollständige Unterstützung für statische und JavaScript-basierte Ausgaben populärer wissenschaftlichen Bibliotheken wie Plotly, Bokeh, Altair oder ipywidgets sowie umfassende Unterstützung für DataFrames. Sie können DataFrames an Ort und Stelle erkunden oder in einem separaten Tab öffnen.

Debugging-Funktionen

In PyCharm können Sie ganz einfach den Code in Ihren Jupyter-Notebooks debuggen. Setzen Sie Haltepunkte, führen Sie den Code schrittweise aus, überprüfen und ändern Sie Variablenwerte – und vieles mehr.

Remote-Entwicklung Beta Pro

PyCharm Pro unterstützt jetzt eine Beta-Version des Remote-Entwicklungsworkflows über die Anwendung JetBrains Gateway. Verbinden Sie sich von überall auf der Welt mit einem Remote-Computer, der ein PyCharm-Backend ausführt. Dabei profitieren Sie von der vollen Leistung des Remote-Systems und können gleichzeitig genauso komfortabel arbeiten wie auf einem lokalen System.

Zum Ausprobieren klicken Sie einfach auf dem Begrüßungsbildschirm auf Remote Development, wählen Sie die SSH-Option und folgen Sie den Anweisungen des Assistenten, um Anmeldeinformationen bereitzustellen, die Verbindung herzustellen und die IDE auf den Server zu laden. Diese Funktion befindet sich in der Betaphase und wir würden uns über Ihr Feedback freuen.

Weitere Details finden Sie in unserer Dokumentation.

Benutzererfahrung

Geteilte Indizes für gängige Python-Pakete Pro

Für populäre PyPI-Pakete wie Numpy, Pandas, Matplotlib, SQLAlchemy, Scikit-image, Plotly, Scipy und andere können Sie jetzt vorgefertigte Indizes herunterladen, um die Indizierungszeit der IDE zu verkürzen. Diese geteilten Indizes sind nicht in der PyCharm-Installation enthalten, daher fragt Sie die IDE vor dem Herunterladen um Erlaubnis.

Teilbares Run-Toolfenster

Sie können das Run-Toolfenster in Tabs aufteilen, um bei der Ausführung mehrerer Konfigurationen die Ergebnisse gleichzeitig im Blick zu behalten. Ziehen Sie die Tabs einfach mit der Maus in den markierten Bereich innerhalb des Run-Toolfensters.

Funktionstrainer: neue Onboarding-Tour und Git-Schulungsreihe

Wenn Sie PyCharm-Neuling sind oder Ihre Kenntnisse auffrischen möchten, bietet Ihnen der IDE-Funktionstrainer jetzt eine Onboarding-Tour und eine Lektion zu den Git-Funktionen in PyCharm. Klicken Sie zum Ausprobieren auf dem Begrüßungsbildschirm auf „Learn PyCharm“ oder klicken Sie im Hauptmenü der IDE auf Help > Learn IDE.

Auswertung von Ausdrücken im Debugger

In dieser Version ist die Evaluate-Funktion leichter zu finden. Statt Überwachungen zu erstellen, können Sie jetzt direkt im Debug-Toolfenster das Evaluate-Feld nutzen.

Weitere Verbesserungen:

  • Sie können bereits während der Indizierung Run-Konfigurationen erstellen und bearbeiten.
  • Bei Fehlern während der Installation von Python-Paketen werden mehr Informationen bereitgestellt, sodass Sie mehr Kontext zur Problembehebung haben.
  • Sie können die automatische Nummerierung und Einrückung der nächsten Zeile in Markdown-Listen deaktivieren. Gehen Sie zu > Languages & Frameworks > Markdown und deaktivieren Sie Automatic assistance in the editor.
  • Sie können jetzt mehrere Zellen zur Ausführungswarteschlange der Python-Konsole hinzufügen. PyCharm wird nicht mehr blockiert, bis die vorherige Ausführung abgeschlossen ist.
  • Sie können jetzt für Ihre SSH-Konfiguration unter Preferences/Settings | Tools | SSH Configurations einen HTTP- oder SOCKS-Proxyserver angeben.

Versionsverwaltung

Einstellungen für Versionsverwaltung mit neuer Struktur

Die VCS-Einstellungen wurden neu strukturiert und sind jetzt leichter zu finden. Preferences / Settings | Version Control ist jetzt der Ausgangspunkt für die Konfiguration Ihres VCS – Sie finden dort alle verfügbaren Einstellungen.

Die Einstellungen sind innerhalb der Abschnitte nach den wichtigsten Vorgängen geordnet: Commit, Push und Update. Wir haben mit Directory mappings einen separaten Knoten für Verzeichniszuordnungen hinzugefügt, und die Hintergrundoperationen sind standardmäßig aktiviert.

Checkout and Rebase onto Current für Remote-Branches

Wenn Sie einen ausgewählten Branch auschecken und ein Rebasing auf dem aktuell ausgecheckten Branch durchführen möchten, können Sie die Aktion Checkout und Rebase onto Current verwenden. Diese Aktion war bisher nur für lokale Branches verfügbar. Ab PyCharm 2021.3 können Sie die Aktion auch für Remote-Branches verwenden.

Neue Aktion Push All up to Here

Die neue Aktion Push all up to here bietet Ihnen die Möglichkeit, nur diejenigen Commits zu pushen, von denen Sie überzeugt sind – den Rest können Sie für später aufheben. Mit dieser Funktion können Sie einen Commit im Log-Tab des Git-Toolfensters auswählen und nur die Commits bis zu diesem ausgewählten Commit pushen. Um diese Funktion zu verwenden, wählen Sie den Commit aus, bei dem Sie den Push-Vorgang anhalten möchten, klicken Sie mit der rechten Maustaste darauf, und wählen Sie im Kontextmenü die neue Aktion Push All up to Here aus.

Datenbanken Pro

Neues Diff-Fenster für Datenbanken

Das neue Datenbank-Diff-Fenster ist über das Kontextmenü zugänglich. Es bietet eine bessere Benutzerführung und zeigt genau an, welches Ergebnis Sie bei einer Synchronisierung erhalten.

Die Legende informiert Sie über die Bedeutung der Farben für das potenzielle Ergebnis:

  • Grün und kursiv: Ein Objekt wird erstellt.
  • Grau: Ein Objekt wird gelöscht.
  • Blau: Ein Objekt wird geändert.

Im Tab Script preview sehen Sie das Ergebnisskript, das entweder in einer neuen Konsole geöffnet oder in diesem Dialog ausgeführt werden kann. Das Skript nimmt die erforderlichen Änderungen vor, um die Datenbank rechts (Ziel) zu einer Kopie der Datenbank links (Quelle) zu machen.

Neben dem Tab Script preview enthält der untere Fensterbereich des Datenbank-Diff-Fensters zwei weitere Tabs: Object Properties Diff und DDL Diff. Diese zeigen die Unterschiede zwischen den jeweiligen Versionen des Objekts in der Ursprungs- und der Zieldatenbank an.

Aggregate im Dateneditor

Wir bieten jetzt eine Aggregatansicht für Zellenbereiche. Diese lang erwartete Funktion hilft Ihnen bei der Verwaltung Ihrer Daten und dürfte Ihnen so manche zusätzliche Abfrage ersparen!

Der Dateneditor wird dadurch noch leistungsfähiger und benutzerfreundlicher und kommt Excel und Google Tabellen einen Schritt näher. Wählen Sie einfach den gewünschten Zellenbereich aus, klicken Sie mit der rechten Maustaste und wählen Sie den Menüpunkt Show Aggregate View.

Weitere Verbesserungen:

  • Beim Öffnen oder Importieren einer CSV-Datei erkennt PyCharm automatisch, wenn die erste Zeile eine Kopfzeile mit Spaltennamen ist.

Supportende

Kein Support mehr für Mako, Buildout und Web2Py

From PyCharm 2021.3 onwards, there will no longer be support for Mako, Buildout, or Web2Py.