Letztes (wichtiges) Update 2025: Py5 Release 0.10.8a4 freigegeben
Das letzte (für mich!) wichtige Update in 2025 habe ich natürlich beinahe verschlafen, denn noch am 31. Dezember 2025 hatte James Schmitz die neue Version 0.10.8a4 von Py5, dem Processing-Python3-Modul, das Processings Original-Bibliotheken (via JPype) nutzt, freigegeben, das auf dem jüngsten Processing-Release 4.4.10 beruht.
Auf der Python Brasil hatte James Schmitz zusammen mit Alexandre Villares ein Tutorial zu 2D- und 3D-Geometrien mit Py5 gehalten. In Vorbereitung darauf entwickelte er Prototypen neuer Funktionen für die Py5-Ökosystemintegrationen mit Trimesh und Matplotlib. Diese Funktionen sind nun in dieser Version enthalten.
Die neue Trimesh-Funktion verbessert die Konvertierung von Primitiven in Py5Shape-Objekten. Bisher wurden die Kanten jedes Dreiecks im Netz gezeichnet, ähnlich wie bei der Darstellung von 3D-Netzen in Processing. Beim Konvertieren eines Trimesh-Objekts in ein Py5Shape-Objekt werden nun standardmäßig nur noch die Facettenkanten des Netzes gezeichnet. Dies führt zu einer deutlich saubereren Darstellung von 3D-Modellen, die als Drahtgittermodelle gerendert werden sollen. Weitere Informationen findet Ihr in der Trimesh-Integrationsdokumentation.
Außerdem besitzen die neuen Matplotlib-Funktionen einen neu unterstützten Objekttyp für die Konvertierung in Py5Shape-Objekte: TextPath. Dadurch könnt Ihr die Textdarstellungsfunktionen von Matplotlib nutzen, einschließlich der Unterstützung für Gleichungen und LaTEX-Typografie. Weitere Informationen findet Ihr in der Matplotlib-Integrationsdokumentation.
Daneben gibt es auch noch ein paar Bugfixes und kleinere Verbesserungen, auch in der Dokumentation.
Da ich in der Regel Py5 mit JypterLab-Desktop oder PyCharm CE in einer eigenen, virtuellen Py5-Umgebung nutze, war das Update mit
recht einfach und verlief schnell und problemlos. Da ich aber weiß, daß der regelmäßig in diesem Blog Kritzelheft erwähnte Freund aus Bremen gerne mit Thonny spielt, habe ich auch dieses über das Menü Werkzeuge -> Verwalte Plugins auf die neue Py5-Version aktualisiert. Sicherheitshalber habe ich mir über das gleiche Menü auch noch bestätigen lassen, daß der von mir verwendete thonny-py5mode in der Version 0.4.7a0 immer noch aktuell ist. Hier ist also für Thonny-Nutzer kein zusätzliches Update nötig. (Das wird Kalle wieder freuen!)
Nun möchte noch ich testen, ob und wenn ja wie Py5 mit der von mir jüngst neu (wieder) entdeckten Jupyter-Notebook-Alternative Marimo spielt. Ich habe also wieder zu tun. Still digging!
Bild: Die Schlange, das Kaninchen und 3D, erstellt mit OpenArt.ai. Prompt: »Colored Franco-Belgian comic style. Illustration of a green python wearing glasses and a white rabbit in a blue vest and with a large pocket watch are standing in front of a whiteboard in an autumnal magical garden with giant mushrooms. The whiteboard is covered with strange solid 3D drawings, which the python is pointing at with a stick.« Modell: Flux.2 Pro.
