Deployment: PyInstaller – aus einer Python-Datei ein ausführbares barrierefreies Programm erstellen

Sie haben mit der Programmiersprache Python ein barrierefreies Programm erstellt und möchten, dass nicht nur Python-Programmierer ihre Software nutzen können. Im Fachjargon nennt sich das Deployment. In diesem Blogartikel erkläre ich, wie Sie im Betriebssystem Windows 11 aus Ihrem Python-Programm eine ausführbare Datei erstellen können.

Deployment – Was ist das?

In der Softwareentwicklung bedeutet Deployment die Verteilung beziehungsweise Bereitstellung von Software. Das Deployment erfolgt über automatisierte Prozesse, mittels derer die Installation und Konfiguration der Softwarelösungen erfolgt.

In diesem Blogartikel geht es um Deployment von Python-Programmen mit dem PyInstaller.

Was ist Python?

Python ist eine universelle, üblicherweise interpretierte, höhere Programmiersprache. Python hat den Anspruch, einen gut lesbaren, knappen Programmierstil zu fördern.  Mit Python ist es möglich, Software zu entwickeln, die auf mehreren Betriebssystemen einsetzbar sind.  Im Fachchinesisch bedeutet das, Python-Software ist plattformunabhängig.

PyInstaller – Was ist das?

PyInstaller liest ein von Ihnen geschriebenes Python-Skript. Es analysiert Ihren Code, um alle anderen Module und Bibliotheken zu entdecken, die Ihr Skript zur Ausführung benötigt. Dann sammelt es Kopien all dieser Dateien – einschließlich des aktiven Python-Interpreters! – und legt sie mit Ihrem Skript in einem einzigen Ordner oder optional in einer einzigen ausführbaren Datei ab.
Das tolle ist den PyInstaller gibt es für

  • Windows
  • Linux
  • MacOS

Die offizielle Dokumentation für den PyInstaller, leider in Englisch finden Sie hier:
PyInstaller Manual — PyInstaller 5.3 documentation

Ausführbare Exe-Datei im Windows-Explorer von einem Python-Programm welches auch im Dosfenster angezeigt wird
Ausführbare Exe-Datei im Windows-Explorer von einem Python-Programm welches auch im Dosfenster angezeigt wird

„Deployment: PyInstaller – aus einer Python-Datei ein ausführbares barrierefreies Programm erstellen“ weiterlesen

Barrierefreie Stadt – Ein barrierefreies Computerspiel das in den Betriebssystemen Windows, Ubuntu und MacOS gespielt werden kann

Ich habe mit der Programmiersprache Python ein barrierefreies Computerspiel entwickelt, das in den Betriebssystemen Windows, Ubuntu und MacOS gespielt werden kann. Dieses Computerspiel stelle ich hier vor und erkläre die Installation des Computerspiels in den Betriebssystemen Windows, Ubuntu und MacOS.

Programme entwickeln mache im Microsoft Betriebssystem Windows 10. Es gibt 2 Gründe warum die Programmiersprache Python meine Lieblingsprogrammiersprache geworden ist:

  • Mit Python kann barrierefreie Software entwickelt werden
  • Python-Programme sind plattformunabhängig, das bedeutet sie können auf allen Betriebssystemen eingesetzt werden

Da für mich wichtig ist, dass auch Nicht-Informatiker meine Python-Programme installieren können, habe ich versucht für alle Betriebssysteme eine Lösung zu finden. Bei Windows war ich erfolgreich, bei den Betriebssystemen Ubuntu und MacOS noch nicht. Deswegen gibt es für die Installation meines barrierefreien Computerspiels Youtube-Videos die erklären, wie das Computerspiel installiert und gestartet werden kann.

Barrierefreie Stadt – Die Spielidee

Barrierefreie Stadt ist ein barrierefreies Computerspiel. Sie sind Bürgermeister von Barrierefreie Stadt von Montag bis Freitag. Sie werden mit 30 unterschiedlichen Situationen konfrontiert und haben jedes Mal die Wahl zwischen 3 unterschiedlichen Reaktionsmöglichkeiten. Wenn Sie mehrfach falsch reagieren, werden die Einwohner von barrierefreie Stadt unzufrieden. Wenn die Stimmung der Einwohner unter 19 sinkt, werden Sie von Gemeinderat und Einwohnern zum Rücktritt gezwungen und haben verloren.
Wenn Sie falsch reagieren, wird Ihnen mitgeteilt, welche Entscheidung die richtige gewesen wäre und warum. So lernen Sie, was alles notwendig ist, damit eine Stadt für alle Menschen barrierefrei ist.
Ihr Terminkalender teilt Ihnen jeden Morgen mit, welche Termine Sie tagsüber wahrnehmen müssen.
Spontane Störungen sorgen dafür, dass Ihr Berufsleben nie langweilig wird.
Wenn Sie es geschafft haben, dass Sie Freitagabend noch immer Bürgermeister von Barrierefreie Stadt sind, erfahren Sie, wie viel Prozent der Einwohner von Barrierefreie Stadt zufrieden mit Ihnen als Bürgermeister sind und wie viel Aufgaben Sie richtig gelöst haben.
Barrierefreie Stadt hat eine ausführliche Hilfe. Die Programmhilfe ist wie gewohnt in HTML.

„Barrierefreie Stadt – Ein barrierefreies Computerspiel das in den Betriebssystemen Windows, Ubuntu und MacOS gespielt werden kann“ weiterlesen

Barrierefreie Computerspiele – Was ist das?

Da ich mit der Programmiersprache Python, mein erstes Computerspiel entwickelt habe, das selbstverständlich barrierefrei ist, möchte ich in diesem Blogartikel erklären was barrierefreie Computerspiele sind.

Ein barrierefreies Computerspiel ist eine barrierefreie Software. Deswegen zunächst die Definition was barrierefreie Softwareentwicklung bedeutet.

Barrierefreie Softwareentwicklung – Definition

Barrierefreie Softwareentwicklung bedeutet, dass eine Software so entwickelt wird, dass alle Menschen, auch Menschen mit einer Behinderung oder anderen körperlichen Einschränkungen, eine Software bedienen können.

Barrierefreie Computerspiele – Definition

Ein Computerspiel, ist im Fall von diesem Blogartikel, eine Software. Grund: Es gibt auch Computerspiele als App. Barrierefreie Computerspiele bedeutet, dass ein Computerspiel so entwickelt wird, dass alle Menschen, auch Menschen mit einer Behinderung oder anderen körperlichen Einschränkungen, ein Computerspiel bedienen können.

„Barrierefreie Computerspiele – Was ist das?“ weiterlesen

Barrierefreie Softwareentwicklung automatisiert überprüfen / testen mit Marlems Barriere Software Checker

In diesem Artikel wird meine neue selbst entwickelte Software Marlems Barriere Software Checker vorgestellt.

Forschungsprojekt der Universität Siegen gab den Anstoß für neue Software

Über die Suchmaschine erfuhr von einem Projekt der Universität Siegen, bei dem es um Sensibilisierung und barrierefreie Softwareentwicklung in der Praxis geht. Dr. Aparecido Fabiano Pinatti de Carvalho, wissenschaftlicher Mitarbeiter am Lehrstuhl für Wirtschaftsinformatik und Neue Medien und Dipl.-Wirt.Inform. Sven Bittenbinder, Research assistant in the project iDESkmu leiten den wissenschaftlichen Teil dieses Projekts. Die Projektleitung hat der BSVH. Wegen Corona, fand dieses Projekt nicht vor Ort in Siegen statt, sondern über eine Software für Video-Konferenzen.
Deswegen konnte ich von Dußlingen(Baden-Württemberg) aus bei einem Forschungsprojekt in Siegen mit machen.

„Barrierefreie Softwareentwicklung automatisiert überprüfen / testen mit Marlems Barriere Software Checker“ weiterlesen

Marlems PyAssistent – kann im Linux-Betriebssystem Ubuntu eingesetzt werden

Marlems PyAssistent ist die erste barrierefreie Software, entwickelt mit der Programmiersprache Python, die kostenlos heruntergeladen werden kann. Sie funktioniert auch im Betriebssystem Ubuntu.

Warum wurde Marlems PyAssistent entwickelt

Das Öffnen des Browsers, das Eingeben einer Webadresse und das Bestätigen der Eingabe mit der Enter-Taste, ist für Menschen mit einer körperlichen Einschränkung anstrengend und kostet Kraft.
Das Suchen in der Suchmaschine Google nach einer bestimmten Webseite, die man in Zukunft regelmäßig aufrufen möchte, kostet Zeit.
Ein Vokabeltrainer zu finden und zu installieren mit dem die wichtigsten Vokabeln einer Sprache für einen Kururlaub trainiert werden können, gibt es fast gar nicht. Spiele finden die man auch alleine Spielen kann ist nicht einfach.
„Marlems PyAssistent – kann im Linux-Betriebssystem Ubuntu eingesetzt werden“ weiterlesen

Marlems PyAssistent – die erste barrierefreie Python-Software ist fertig

Marlems PyAssistent ist die erste barrierefreie Software, entwickelt mit der Programmiersprache Python, die kostenlos heruntergeladen werden kann.

Warum wurde Marlems PyAssistent entwickelt

Das öffnen des Browser, dass eingeben einer Webadresse und das bestätigen der Eingabe mit der Enter-Taste, ist für Menschen mit einer körperlichen Einschränkung anstrengend und kostet Kraft.
Das suchen in der Suchmaschine Google nach einer bestimmten Webseite die man in Zukunft regelmäßig aufrufen möchte, kostet Zeit.
Ein Vokabeltrainer zu finden und zu Installieren mit dem die wichtigsten Vokabeln einer Sprache für einen Kururlaub trainiert werden können, gibt es fast gar nicht. Spiele finden die man auch alleine Spielen kann ist nicht einfach.

„Marlems PyAssistent – die erste barrierefreie Python-Software ist fertig“ weiterlesen

Barrierefreie Softwareentwicklung mit Python

Die Programmiersprache Python ist in der Rangliste der Programmiersprachen auf Platz 3. In diesem Artikel wird erklärt wie mit Python barrierefreie Softwareentwicklung umgesetzt werden kann.

Warum ist die Programmiersprache Python cool?

Das, was mich an Python am meisten fasziniert ist, die Plattformunabhängigkeit. Egal ob ich ein Python Programm mit Qt oder eine Konsolenanwendung unter Windows 10 entwickle, beide Programme laufen auch im Betriebssystem Ubuntu 20.04 und in MacOS 10.15. Ein Python-Programm unter Ubuntu oder MacOS zum Laufen zu bringen ist sehr einfach. Die Programmiersprache Python ist cool, weil ich barrierefreie Software entwickeln kann, die auf allen Betriebssystemen funktionieren.

Auf der Webseite heise.de/developer/ gibt es viele Nachrichten rund um diese Programmiersprache. Für Software-und Web-Entwickler ist heise.de/developer/ interessant.

Auf der Video-Plattform Youtube gibt es sehr viele Lern-Videos für diese Programmiersprache. Es gibt Youtube-Kanäle die sich nur mit dieser Programmiersprache beschäftigen.

Marlems barrierefreier PQT-Texteditor im Betriebssystem Windows
So sieht Marlems barrierefreier PQT-Texteditor im Betriebssystem Windows aus

„Barrierefreie Softwareentwicklung mit Python“ weiterlesen

Barrierefreie, plattformunabhängige Softwareentwicklung mit Python und Qt

In diesem Blogartikel erkläre ich, wie mit der Programmiersprache Python und dem GUI-Framework Qt barrierefreie Softwareentwicklung verwirklicht werden kann, die auf alle Betriebssysteme funktioniert.

Warum habe ich die Programmiersprache Python gelernt
Python ist eine Programmiersprache welche üblicherweise interpretiert wird. Python ist plattformunabhängig, das bedeutet, Python-Programme laufen auf allen Betriebssystemen.
Python ist in der Rangliste der Programmiersprachen im 1. Quartal 2020 auf Platz 2.
Python schreibt Geschichte: Platz 2 im Programmiersprachen-Ranking
Ich habe während eines Udemy-Kurses entdeckt, dass das GUI-Framework Qt die vorraussetzungen hat, um screenreadertaugliche Programmoberflächen zu entwickeln.
Das bedeutet mit der Programmiersprache Python und dem GUI-Framework Qt kann plattformunabhängige, barrierefreie Softwareentwicklung umgesetzt werden.

„Barrierefreie, plattformunabhängige Softwareentwicklung mit Python und Qt“ weiterlesen