{"id":177895,"date":"2023-06-08T14:58:19","date_gmt":"2023-06-08T13:58:19","guid":{"rendered":"https:\/\/liora.io\/de\/?p=177895"},"modified":"2026-02-06T06:41:40","modified_gmt":"2026-02-06T05:41:40","slug":"pyglet-alles-ueber-die-multimedia-bibliothek-fuer-python","status":"publish","type":"post","link":"https:\/\/liora.io\/de\/pyglet-alles-ueber-die-multimedia-bibliothek-fuer-python","title":{"rendered":"Pyglet: Alles \u00fcber die Multimedia-Bibliothek f\u00fcr Python"},"content":{"rendered":"<p><strong>Hier erf\u00e4hrst du alles, was du \u00fcber die Multimedia-Bibliothek Pyglet f\u00fcr Python wissen musst, die der Entwicklung von Videospielen und anderen visuellen Anwendungen gewidmet ist: \u00dcberblick, Vorteile, Tutorials, Schulungen&#8230;<\/strong><\/p>\nVideospiele sind visuell sehr reichhaltige Anwendungen. Daher erfordern sie spezielle und geeignete Entwicklungswerkzeuge.\n\nIm Jahr 2006 beschloss der australische Entwickler Alex Holkner, eine Bibliothek f\u00fcr die Entwicklung von Spielen und interaktiven Multimediaanwendungen in Python zu entwickeln, die sich auf Grafikrendering und Fenstermanagement konzentrierte und f\u00fcr maximale Leistung die neuesten Grafikrendering-Technologien wie OpenGL verwendete. So entstand Pyglet.\n<h3>Was ist Pyglet ?<\/h3>\n<strong>Pyglet<\/strong> ist eine Multimedia-Bibliothek f\u00fcr Python. Sie ist f\u00fcr die Entwicklung von Videospielen und anderen visuell anspruchsvollen Anwendungen gedacht.\n\nSie unterst\u00fctzt Fenster und Benutzeroberfl\u00e4chenereignisse, Joysticks,<strong> OpenGL-Grafiken<\/strong>, das Laden von Bildern und Videos sowie die Wiedergabe von Musik und Sounds.\n\nIm Laufe der Jahre wurden mehrere Versionen von Pyglet erstellt, um die Funktionalit\u00e4t und Leistung zu verbessern. Im Jahr 2011 ver\u00f6ffentlichte Alex Holkner die Version 1.2.4, bevor er sich aus dem Projekt zur\u00fcckzog.\n\nSeitdem wird Pyglet von einer Gemeinschaft begeisterter Entwickler gepflegt, die die Bibliothek immer weiter verbessert haben. Sie haben neue Funktionen hinzugef\u00fcgt, Fehler behoben und die Kompatibilit\u00e4t mit den neuesten Versionen von Python und anderen unterst\u00fctzten Plattformen verbessert.\n\nDie Version 2.0 von Pyglet brachte einige neue Funktionen mit sich. Allerdings funktionierten einige mit dem Tool entwickelte Anwendungen nicht mehr und die Entwickler mussten \u00fcber den Zweig pyglet-1.5-maintenance auf die vorherige Version zur\u00fcckgreifen.\n\nEine der St\u00e4rken von<strong> Pyglet<\/strong> ist seine gro\u00dfe Gemeinschaft von Entwicklern und Nutzern. Im Falle eines Bugs kann man das Problem \u00fcber GitHub oder Discord melden, damit es schnell behoben werden kann.\n<figure>\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"640\" height=\"361\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/pyglet-jeu-video-e1677762749435.jpg\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/pyglet-jeu-video-e1677762749435.jpg 640w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/pyglet-jeu-video-e1677762749435-300x169.jpg 300w\" sizes=\"(max-width: 640px) 100vw, 640px\"><figcaption><\/figcaption><\/figure>\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center\"><div class=\"wp-block-button \"><a class=\"wp-block-button__link wp-element-button \" href=\"https:\/\/liora.io\/de\/unsere-aus-und-weiterbildungen\">Python Weiterbildung<\/a><\/div><\/div>\n\n<h3>Die Vorteile von Pyglet<\/h3>\n<strong>Pyglet<\/strong> hat viele Vorteile. Zun\u00e4chst einmal hat es keine externen Abh\u00e4ngigkeiten und muss nicht installiert werden. F\u00fcr die meisten Spiele und Anwendungen wird nur Python ben\u00f6tigt. Die Verteilung und Installation sind stark vereinfacht, und das Packen ist mit einem <strong>Freezer wie PyInstaller einfach.<\/strong>\n\nMit Pyglet erstellte Anwendungen k\u00f6nnen mehrere Fenster und Computerbildschirme unterst\u00fctzen, was f\u00fcr Videospiele sehr n\u00fctzlich ist.\n\nEs ist auch m\u00f6glich, Bilder, T\u00f6ne, Musik und Videos in fast jedem Format zu laden. Standardformate wie wav, png, bmp werden nativ unterst\u00fctzt, und das optionale FFmpeg f\u00fcgt die Kompatibilit\u00e4t mit Audioformaten wie MP3, OGG\/Vorbis und WMA oder Videoformaten wie MPEG2, H.264, H.265, WMV und Xvid hinzu.\n\nEine weitere St\u00e4rke von Pyglet ist, dass es vollst\u00e4ndig in reinem <strong>Python<\/strong> geschrieben ist. Ein ctypes-Modul wird f\u00fcr die Schnittstelle zu den Systembibliotheken verwendet. Es ist m\u00f6glich, die Codebasis zu ver\u00e4ndern oder einen Beitrag zu leisten, ohne eine zweite Sprache kompilieren zu m\u00fcssen.\n\nSchlie\u00dflich handelt es sich um ein <a href=\"https:\/\/liora.io\/de\/open-source-definition\">Open-Source-Tool<\/a> unter der BSD-Lizenz. Jeder kann es mit sehr wenigen Einschr\u00e4nkungen f\u00fcr kommerzielle oder Open-Source-Projekte verwenden.\n<h3>Wie installiere ich Pyglet?<\/h3>\nPyglet basiert auf Python 3.8+ und funktioniert auch mit anderen Python-Interpretern wie PyPy. Es ist kompatibel mit Windows 7 oder h\u00f6her, macOS 10.3 oder h\u00f6her und Linux mit den OpenGL- und GLX-Bibliotheken, GDK 2.0+ oder Pillow (f\u00fcr andere Bilder als PNG und BMP), oder OpenAL und Pulseaudio (notwendig f\u00fcr die Audiowiedergabe).\n\nAb Pyglet 2.0 ist OpenGL 3.3+ erforderlich. Um eine Vielzahl von komprimierten Audio- und Videodateien abzuspielen, kann FFmpeg verwendet werden.\n\nUm pyglet von PyPi aus zu installieren, gib einfach den Befehl &#8222;pip install &#8211;upgrade &#8211;user pyglet&#8220; ein. F\u00fcr eine Installation aus einer Quellcode-Distribution gib den Befehl &#8222;python setup.py install &#8211;user&#8220; ein.\n\nVon Github kannst du die neueste Entwicklungsversion mit dem Befehl &#8222;pip install &#8211;upgrade &#8211;user https:\/\/github.com\/pyglet\/pyglet\/archive\/master.zip&#8220; herunterladen.\n\nSchlie\u00dflich kannst du f\u00fcr die lokale Entwicklung pyglet im editierbaren Modus installieren mit :\n\n&#8220; # with pip pip install -e .\n\n# with setup.py python setup.py develop&#8220;.\n\nAls Alternative kann das Direktorium direkt zum PYTHONPATH hinzugef\u00fcgt werden, um pyglet zu benutzen, ohne es zu installieren. Es ist auch m\u00f6glich, Pyglet direkt in den Projektordner zu kopieren.\n\n?Auch interessant:\n<table dir=\"ltr\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\">\n<colgroup>\n<col width=\"268\"><\/colgroup>\n<tbody>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Top 10 Python Bibliotheken&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/de\/top-10-der-python-bibliotheken-fur-data-scientists\"><a href=\"https:\/\/liora.io\/de\/top-10-der-python-bibliotheken-fur-data-scientists\" target=\"_blank\" rel=\"noopener\">Top 10 Python Bibliotheken<\/a><\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Seaborn Datenvisualisierung&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/de\/seaborn-alles-ueber-das-python-tool-zur-datenvisualisierung\"><a href=\"https:\/\/liora.io\/de\/seaborn-alles-ueber-das-python-tool-zur-datenvisualisierung\" target=\"_blank\" rel=\"noopener\">Seaborn Datenvisualisierung<\/a><\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Python Annotations&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/de\/python-annotations-wie-und-wann-benutzt-man-sie\"><a href=\"https:\/\/liora.io\/de\/python-annotations-wie-und-wann-benutzt-man-sie\" target=\"_blank\" rel=\"noopener\">Python Annotations<\/a><\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;While Schleife Python&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/de\/while-schleife-python-unser-guide\"><a href=\"https:\/\/liora.io\/de\/while-schleife-python-unser-guide\" target=\"_blank\" rel=\"noopener\">While Schleife Python<\/a><\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;PyQt Wrapper&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/de\/pyqt-wie-funktioniert-der-wrapper-der-python-mit-gui-qt-verbindet\"><a href=\"https:\/\/liora.io\/de\/pyqt-wie-funktioniert-der-wrapper-der-python-mit-gui-qt-verbindet\" target=\"_blank\" rel=\"noopener\">PyQt Wrapper<\/a><\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Selenium Python&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/de\/selenium-python-case-study-zum-euronews-web-scraping\"><a href=\"https:\/\/liora.io\/de\/selenium-python-case-study-zum-euronews-web-scraping\" target=\"_blank\" rel=\"noopener\">Selenium Python<\/a><\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Il Else Python&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/de\/if-else-python-so-funktionierts\"><a href=\"https:\/\/liora.io\/de\/if-else-python-so-funktionierts\" target=\"_blank\" rel=\"noopener\">Il Else Python<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Wie kannst du zu Pyglet beitragen?<\/h3>\n<figure>\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"640\" height=\"377\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/pyglet-jeu-video1-e1677762837920.jpg\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/pyglet-jeu-video1-e1677762837920.jpg 640w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/pyglet-jeu-video1-e1677762837920-300x177.jpg 300w\" sizes=\"(max-width: 640px) 100vw, 640px\">\n\n<figcaption><\/figcaption><\/figure>\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center\"><div class=\"wp-block-button \"><a class=\"wp-block-button__link wp-element-button \" href=\"https:\/\/liora.io\/de\/unsere-aus-und-weiterbildungen\">Data Science Weiterbildung<\/a><\/div><\/div>\n\n\nEs gibt viele M\u00f6glichkeiten, zum<strong> Pyglet-Projekt<\/strong> beizutragen. Du kannst z. B. die Dokumentation zu dem Code, an dem du arbeitest, verbessern, wenn du der Meinung bist, dass sie nicht klar genug ist.\n\nUm einen Beitrag zu leisten, empfehlen die Macher von Pyglet, eine Fork des offiziellen Code-Repositoriums zu erstellen und den Zweig zu \u00fcberpr\u00fcfen, den du \u00e4ndern m\u00f6chtest. Wende dann die \u00c4nderungen auf den Fork an und reiche einen Pull Request ein, der die vorgenommenen \u00c4nderungen beschreibt.\n\nWenn du einen <strong>Pull-Request<\/strong> stellst, stelle sicher, dass du die entsprechende Dokumentation in den Docstrings des Codes und im Programmierhandbuch adressiert hast. Es ist wichtig, dass die Dokumentation immer dem aktuellsten Code entspricht. Als Alternative kannst du einen Patch erstellen und diesen an den Problem Tracker senden.\n<h3>Die Unterschiede zwischen Pyglet und PyGame<\/h3>\n<strong>PyGame<\/strong> ist eine weitere Python-Bibliothek, die sich der Entwicklung von Videospielen widmet. Sie erm\u00f6glicht es Entwicklern, Spiele und andere interaktive Multimedia-Anwendungen mithilfe der Programmiersprache Python zu erstellen.\n\nSie enth\u00e4lt Werkzeuge zur Steuerung der Grafik, des Sounds und der Tastatur- und Mauseingaben. Python ist eine kostenlose, plattform\u00fcbergreifende <a href=\"https:\/\/liora.io\/de\/spacy-open-source-blibliothek\">Open-Source-Bibliothek<\/a>, die von Entwicklern auf einer Vielzahl von Betriebssystemen wie Windows, MacOS und Linux verwendet werden kann.\n\nSie wurde entwickelt, um die Entwicklung von Spielen in Python zu vereinfachen und zu beschleunigen, indem sie Funktionen wie das Erstellen von Fenstern, das Manipulieren von Bildern, das Abspielen von Sounds und das Verwalten von Ereignissen bietet.\n\nObwohl <strong>Pyglet und PyGame<\/strong> zwei <a href=\"https:\/\/liora.io\/de\/folium-entdecke-die-open-source-bibliothek-von-python\">Python-Bibliotheken<\/a> sind, die sich der Entwicklung von Spielen und anderen Multimedia-Anwendungen widmen, gibt es einige Unterschiede.\n\nZun\u00e4chst einmal verwendet Pyglet neben Python auch C f\u00fcr einige Rendering-Funktionen. Dies ist bei PyGame nicht der Fall, das ausschlie\u00dflich Python verwendet.\n\nAu\u00dferdem bietet PyGame eine gr\u00f6\u00dfere Bandbreite an Funktionen f\u00fcr Sound, Animationen, Grafiken und Benutzereingaben. Pyglet hingegen konzentriert sich haupts\u00e4chlich auf die grafische Darstellung und die Verwaltung von Fenstern.\n\nIn Bezug auf die Grafikdarstellung verwendet Pyglet moderne Rendering-Technologien wie OpenGL, die eine bessere Leistung bieten. PyGame beschr\u00e4nkt sich auf Oberfl\u00e4chen und Blits und ist daher f\u00fcr 3D-Grafiken weniger leistungsf\u00e4hig.\n\nDaf\u00fcr unterst\u00fctzt <strong>PyGame<\/strong> eine gr\u00f6\u00dfere Bandbreite an Plattformen wie iOS und Android. Obwohl Pyglet haupts\u00e4chlich auf Windows, macOS und Linux ausgerichtet ist, kann es auch auf anderen Plattformen verwendet werden.\n\nZusammenfassend l\u00e4sst sich sagen, dass <strong>PyGame<\/strong> umfassender und vielseitiger ist, w\u00e4hrend Pyglet sich mehr auf die grafische Darstellung und die Leistung konzentriert. Die Wahl zwischen diesen beiden Optionen h\u00e4ngt von den spezifischen Anforderungen des jeweiligen Projekts, aber auch von den Vorlieben des Entwicklers ab.\n\n?Auch interessant:\n<table dir=\"ltr\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\">\n<colgroup>\n<col width=\"268\"><\/colgroup>\n<tbody>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Python&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/de\/python\"><a href=\"https:\/\/liora.io\/de\/python\" target=\"_blank\" rel=\"noopener\">Python<\/a><\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Wordcloud Python&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/de\/wordcloud-python\"><a href=\"https:\/\/liora.io\/de\/wordcloud-python\" target=\"_blank\" rel=\"noopener\">Wordcloud Python<\/a><\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Python oder R ?&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/de\/python-oder-r\"><a href=\"https:\/\/liora.io\/de\/python-oder-r\" target=\"_blank\" rel=\"noopener\">Python oder R ?<\/a><\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Python f\u00fcr Dummies Teil 2&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/de\/python-fuer-dummies-teil-2\"><a href=\"https:\/\/liora.io\/de\/python-fuer-dummies-teil-2\" target=\"_blank\" rel=\"noopener\">Python f\u00fcr Dummies Teil 2<\/a><\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Python Schulung&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/de\/python-schulung\"><a href=\"https:\/\/liora.io\/de\/python-schulung\" target=\"_blank\" rel=\"noopener\">Python Schulung<\/a><\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Was ist Scala und wieso ist Python besser&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/de\/scala-was-ist-diese-programmiersprache-und-wieso-ist-python-besser\"><a href=\"https:\/\/liora.io\/de\/scala-was-ist-diese-programmiersprache-und-wieso-ist-python-besser\" target=\"_blank\" rel=\"noopener\">Was ist Scala und wieso ist Python besser<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Fazit: Pyglet, ein unverzichtbaresTool f\u00fcr die Entwicklung von Multimedia-Anwendungen in Python<\/h3>\nDie vielen Funktionen von <strong>Pyglet<\/strong> machen es zu einem wertvollen Hilfsmittel bei der Entwicklung von Videospielen und anderen Multimedia-Anwendungen in Python.\n\nUm zu lernen, wie man mit <strong>Python und Pyglet<\/strong> umgeht, kannst du dich f\u00fcr Liora entscheiden. Unsere Kurse beinhalten eine Einf\u00fchrung in die Sprache Python und ihr Bibliotheks-\u00d6kosystem.\n\nAlle unsere Kurse werden im Fernunterricht \u00fcber das Internet durchgef\u00fchrt und erm\u00f6glichen es dir, die F\u00e4higkeiten der Berufe im Bereich der Datenwissenschaft wie <a href=\"https:\/\/liora.io\/de\/unsere-aus-und-weiterbildungen\">Data Analyst, Data Engineer, Data Scientist, Machine Learning Engineer oder Data Product Manager zu erwerben.<\/a>\n\nUnsere Organisation ist staatlich anerkannt und kann \u00fcber den Bildungsgutschein finanziert werden. Warte nicht l\u00e4nger und entdecke Liora!\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center\"><div class=\"wp-block-button \"><a class=\"wp-block-button__link wp-element-button \" href=\"https:\/\/liora.io\/de\/unsere-aus-und-weiterbildungen\">Entdecke unsere Data Science Weiterbildungen<\/a><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Hier erf\u00e4hrst du alles, was du \u00fcber die Multimedia-Bibliothek Pyglet f\u00fcr Python wissen musst, die der Entwicklung von Videospielen und anderen visuellen Anwendungen gewidmet ist: \u00dcberblick, Vorteile, Tutorials, Schulungen&#8230; Videospiele sind visuell sehr reichhaltige Anwendungen. Daher erfordern sie spezielle und geeignete Entwicklungswerkzeuge. Im Jahr 2006 beschloss der australische Entwickler Alex Holkner, eine Bibliothek f\u00fcr die [&hellip;]<\/p>\n","protected":false},"author":76,"featured_media":177897,"comment_status":"open","ping_status":"open","sticky":false,"template":"elementor_theme","format":"standard","meta":{"_acf_changed":false,"editor_notices":[],"footnotes":""},"categories":[2476],"class_list":["post-177895","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud-dev"],"acf":[],"_links":{"self":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/177895","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/users\/76"}],"replies":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/comments?post=177895"}],"version-history":[{"count":1,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/177895\/revisions"}],"predecessor-version":[{"id":217469,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/177895\/revisions\/217469"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/media\/177897"}],"wp:attachment":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/media?parent=177895"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/categories?post=177895"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}