Das ist neu in PyCharm 2019.3

Freuen Sie sich auf interaktive Widgets für Jupyter-Notebooks, MongoDB-Unterstützung und Programmierunterstützung für die Sprachmerkmale von Python 3.8!

Jupyter Nur Pro

Interaktive Widgets

Interaktive Widgets

To provide more interactivity, Jupyter notebooks support interactive controls known as interactive widgets. Mit diesen verwandeln Sie Ihre bisher statischen Notebooks in interaktive Dashboards, damit Ihre Anwender die Notebook-Ansicht individuell anpassen können. Mit diesem Update unterstützt PyCharm interaktive Widgets. Die Widgets werden im Output gerendert und können zum Bearbeiten der Notebooks verwendet werden – genau wie bei nativen Jupyter-Notebooks.

Die IDE unterstützt bereits die gängigsten Widget-Bibliotheken. Sollte Ihre Bibliothek nicht dabei sein, informieren Sie uns bitte in einem neuen Ticket.

Laufzeit-Vervollständigung

Laufzeit-Vervollständigung

Einer der großen Vorteile von PyCharm ist die intelligente Programmierunterstützung, ermöglicht durch unsere hoch entwickelten statischen Codeanalyse-Algorithmen. Bei dynamischen Sprachen wie Python ist die statische Codeanalyse jedoch nicht immer ausreichend. Deshalb berücksichtigen wir seit diesem Update auch die Informationen, die Jupyter zur Laufzeit bereitstellt. Dies ermöglicht in bestimmten Fällen eine sinnvollere Codevervollständigung – zum Beispiel bei Dictionary-Indizes oder bei tief verschachtelten Ausdrücken, bei denen der relevante Typ nicht durch statische Codeanalyse zu ermitteln ist.

Zoomen im Output-Fenster

Zoomen im Output-Fenster

Die Schriftgröße der Vorschau kann jetzt entweder mit den Editor-Einstellungen verknüpft oder individuell eingestellt werden. Zudem wird jetzt in der Vorschau die Editor-Option „Change font size (Zoom) with Ctrl+Mouse Wheel“ berücksichtigt. Wenn diese Option aktiviert ist, können Sie bei gedrückter Strg-Taste mit dem Mausrad in der Vorschau zoomen.

Weitere Verbesserungen

  • Wenn ein Jupyter-Notebook außerhalb der IDE geändert wurde (z. B. über die native Jupyter-Oberfläche), synchronisiert die IDE jetzt automatisch den Zustand, um sicherzustellen, dass der IDE-Benutzer die neueste Version des Notebooks sieht und keine Änderungen verloren gehen.

Python

Vervollständigung von Dateipfaden

Vervollständigung von Dateipfaden

Passieren Ihnen auch Tippfehler beim Schreiben von Dateinamen? Besonders bei längeren Pfaden wie „open('data/survey_data_28112019_exported.csv')“? Die Pfadvervollständigung im Python-Codeeditor und in der Konsole schafft Abhilfe. Wir haben die kontextabhängige Code-Completion-Funktionalität erweitert, sodass bei Stringliteralen in dateibezogenen Kontexten jetzt Vorschläge für mögliche Dateipfade angezeigt werden.

Unterstützung für relative Importe

Unterstützung für relative Importe

Sie verwenden lieber relative statt absolute Importe? PyCharm kann jetzt automatisch zwischen diesen beiden Stilen konvertieren. Wenn aus einem bestimmten Paket bereits ein Element über einen relativen Pfad importiert wurde, werden neue Importe aus diesem Paket ebenfalls als relative Importe angelegt.

Python 3.8: TypedDicts

Python 3.8: TypedDicts

Nutzen Sie die TypedDict-Unterstützung von PyCharm, um zu verhindern, dass einem Dictionary falsche Werte zugewiesen werden. Profitieren Sie von der präzisen Definition Ihrer Schlüssel-Wert-Paare und lassen Sie sich von unserem Codeeditor bei der korrekten Verwendung unterstützen.

Python 3.8: Typ-Annotation für Literale

Python 3.8: Typ-Annotation für Literale

Verwenden Sie Methoden, die nur spezielle Stringliterale akzeptieren, wie zum Beispiel der Dateimodus bei „open“? In Python 3.8 können Sie die Typ-Annotation „Literal“ verwenden, um nicht nur auf einen Typ, sondern auch auf einen bestimmten Wert zu prüfen. PyCharm warnt Sie jetzt, wenn Sie eine Funktion mit einem nicht unterstützten Wert aufrufen.

Automatische Erstellung von pytest-Tests

Automatische Erstellung von pytest-Tests

Unser Tool für die automatische Testerstellung wurde aktualisiert und unterstützt jetzt auch pytest. Dadurch müssen sie nur im Kontextmenü einer Methodendeklaration auf die Option Go To | Test klicken, und PyCharm erstellt automatisch pytest-Tests für Sie.

Debugger: Größendaten für Collections

Debugger: Größendaten für Collections

Das Ziel beim Debugging ist es, Informationen so klar und detailliert wie möglich nachverfolgen zu können. Daher haben wir die Variablenansicht weiter optimiert, um Ihnen noch umfassendere Informationen noch übersichtlicher zu präsentieren. Zu diesen Änderungen zählen eine neue Sortierung, eine verbesserte Visualisierung von wissenschaftlichen Arrays, eine Längenanzeige für Collections und die Bereinigung von mehrfach angezeigten Details.

Weitere Verbesserungen

  • Verwenden Sie oft Hexadezimal- oder Binärwerte, zum Beispiel bei der Arbeit mit Netzwerk-Skripten oder Hardware-Schnittstellen? Dann haben wir eine gute Nachricht für Sie! PyCharm bietet jetzt über die Variablenansicht in der Konsole oder im Debugger eine integrierte Konvertierung von Dezimalwerten in das Hexadezimal- oder Binärformat.
  • Entwickeln Sie unter Windows für Linux? Wir unterstützen jetzt Windows Subsystem for Linux 2. Konfigurieren Sie PyCharm für die Verwendung des in WSL 2 verfügbaren Python-InterpretersNur Pro

Optimierung der Leistung

Schnellere Indizierung

Schnellere Indizierung

PyCharm hilft Ihnen durch umfassende Code-Insights, Ihre Aufgaben in kürzerer Zeit zu erledigen. Damit dies funktioniert, müssen wir sowohl Ihren Code als auch die importierten Pakete indizieren. Wenn Sie ein Paket mit kompilierten Erweiterungen verwenden (dies ist bei vielen Data-Science-Paketen der Fall), müssen wir zur Indizierung erst die Python-Skeletons (Stub-Dateien) generieren, die die Python-Schnittstelle beschreiben. Durch eine Optimierung dieses Prozesses konnten wir die Indizierung insgesamt um mindestens 25% beschleunigen. Wenn Sie ein bestimmtes Paket in mehreren Virtualenvs verwenden, wird ein bereits vorhandener Index selbstverständlich wiederverwendet.

Weniger UI-Hänger und einfacheres Melden von Hängern

Weniger UI-Hänger und einfacheres Melden von Hängern

Leider kommt es hin und wieder vor, dass die PyCharm-Benutzeroberfläche kurzzeitig einfriert, bevor Sie an Ihrem Code weiterarbeiten können. Da wir wissen, wie störend diese Hänger sein können, arbeiten wir intensiv daran, sie zu beseitigen. Wir haben bereits zahlreiche Probleme behoben, die zu einem Einfrieren führen konnten, und jetzt haben Sie sogar die Möglichkeit, Hänger direkt aus der IDE zu melden. Auf diese Weise können wir den Ursachen nachgehen und sicherstellen, dass das Problem nicht wieder auftritt. Vielen Dank, dass Sie uns helfen, UI-Hänger in PyCharm zu beseitigen!

Weitere Verbesserungen

  • In diesem Jahr haben wir viel an der Startperformance aller JetBrains-IDEs gearbeitet. In den 2019.3-Versionen startet die Kernplattform noch schneller, und wir werden weiterhin daran arbeiten, dass unsere IDEs schneller einsatzbereit sind.
  • Sie können jetzt zwischen Designs wechseln, ohne die IDE neu zu starten. Dies gilt sowohl für vorinstallierte als auch für frisch heruntergeladene Designs.
  • Durch verschiedene Verbesserungen bei der Verarbeitung von Ereignissen und der Handhabung von ignorierten Dateien werden VCS-Statusupdates in PyCharm 2019.3 schneller durchgeführt.
  • Dank einiger Änderungen beim Rendering des Editors können Sie jetzt in langen Dateien viel flüssiger scrollen.

Datenbank-Unterstützung Nur Pro

MongoDB-Unterstützung

MongoDB-Unterstützung

Baut Ihre Anwendung auf MongoDB auf? Dann ist es gut zu wissen, dass PyCharm jetzt Ihre MongoDB-Collections anzeigen kann. Um Ihre Datenbank zu verbinden, fügen Sie im Datenbank-Toolfenster (View | Tool Windows | Database) eine neue Datenquelle hinzu. PyCharm Professional Edition bietet Ihnen alle Datenbank-Features aus JetBrains DataGrip, der professionellen SQL-IDE von JetBrains.

IDE-Funktionen

Parametrierte Run-Konfigurationen

Parametrierte Run-Konfigurationen

Wenn Sie eine Konsolenanwendung entwickeln, ist es meist praktisch, die Argumente schnell ändern zu können. Mit „Edit Configuration“ war das natürlich auch bisher kein Problem, aber jetzt gibt es einen einfacheren Weg: mit den neuen Run-Konfigurationsmakros (Variablen) lassen Sie PyCharm wissen, dass der Wert bei jedem Start der Anwendung abgefragt werden soll.

In Auswahl finden

In Auswahl finden

Möchten Sie wissen, wie oft eine Zeichenfolge in einem bestimmten Abschnitt Ihrer Datei vorkommt? Die Find-Aktion kommt Ihnen entgegen und sucht jetzt zuerst im ausgewählten Bereich. Möchten Sie überall suchen? Kein Problem – drücken Sie Strg-F noch einmal, um die Suche auf die gesamte Datei auszudehnen.

Weitere Verbesserungen

  • Wenn ein Teil Ihrer Anwendung in Java Skript geschrieben ist, kommen mit ziemlicher Sicherheit an irgendeiner Stelle Handlebars-Templates zum Einsatz. Wenn Sie das Handlebars-Plugin installiert haben, können Sie jetzt die Handlebars-spezifischen Code-Intelligence-Funktionen für jeden beliebigen Python-String aktivieren. Drücken Sie einfach Alt-Enter auf dem String, wählen Sie „Inject language or reference“ und geben Sie „Handlebars“ ein.

Versionsverwaltung

Verbesserter Vergleich mit der aktuellem Branch

Verbesserter Vergleich mit der aktuellem Branch

Je mehr Codebranches man hat, desto schwieriger wird es, den Überblick über die Unterschiede zu behalten. In der neuen Version von PyCharm sieht der Branchenvergleich ansprechender aus und zeigt eine schnelle Übersicht der Commits, die den Unterschied zwischen den beiden Branches ausmachen.

Verbesserte Benutzerführung beim Klonen eines Repositorys

Verbesserte Benutzerführung beim Klonen eines Repositorys

Unabhängig von der Art Ihres Repositorys haben Sie jetzt eine zentrale Anlaufstelle, wenn Sie ein neues Projekt auschecken möchten.

Weitere Verbesserungen

  • Beim Auschecken eines Remote-Branches will man in der Regel einen lokalen Branch anlegen, der dem Remote-Branch folgt. In PyCharm 2019.3 gibt es nur eine „Checkout“-Aktion. Dadurch wird sichergestellt, dass Sie den aktuellen Zustand des Remote-Branches sehen, ohne Gefahr zu laufen, Ihre lokalen Commits zu verlieren.
  • In PyCharm war es schon immer möglich, den aktuell ausgecheckten Branch zu pushen. Manchmal möchte man allerdings einen anderen Branch pushen, und ab sofort müssen Sie dazu den betreffenden Branch nicht mehr auschecken.

Webentwicklung Nur Pro

CSS-Klassen aus CDNs

CSS-Klassen aus CDNs

Verwenden Sie ein Stylesheet aus einem CDN? Ihre IDE kann jetzt eine Version dieses Stylesheets speziell für die Codevervollständigung herunterladen.

Rückgabewerte von Methoden beim JavaScript-Debugging ansehen

Rückgabewerte von Methoden beim JavaScript-Debugging ansehen

Wie der Python-Debugger kann jetzt auch der JavaScript-Debugger die Rückgabewerte der aufgerufenen Methoden anzeigen. Um die Rückgabewerte zu sehen, klicken Sie auf das Zahnradsymbol im Debugger und aktivieren Sie „Show Return Values“.

Weitere Verbesserungen

  • Legen Sie in den CSS-Stileinstellungen fest, ob einfache oder doppelte Anführungszeichen verwendet werden sollen.
  • Egal ob Sie in Ihrem CSS-Code einfache oder doppelte Anführungszeichen bevorzugen: PyCharm hilft Ihnen, Ihren Stil einheitlich durchzusetzen. Sie finden die entsprechende Einstellung im Menü Settings | Editor | Code Style | Style Sheets | CSS auf der Registerkarte Other.
  • Verwenden Sie React-Komponenten, für die keine propTypes definiert sind? PyCharm kann jetzt Props erkennen und auch für Komponenten ohne definierte propTypes Codevervollständigung anbieten.