Benutzer:Hans Genten/Python - Anaconda - Qt
Notizen für ein Wikibook
Python
Referenzen
Python-Installation als Teil von Anaconda
Python ist Teil der Anaconda Distribution und wird mit dieser zusammen installiert.
→ Bitte alte Python-Installationen zunächst nicht entfernen!
Die Anaconda Distribution
Was ist eine Software-Distribution?
- Distribution (en) - Begriffsklärung
- Distribution (Software) (en) - 2 Bedeutungen:
- Distribution im Sinne von: Sammlung von Softwarepaketen
- Distribution im Sinne von: Softwareverteilung
- → Der Artikel Software-Distribution sollte durch eine Weiterleitung auf Distribution (Software) ersetzt werden.
Referenzen zu Anaconda
- → Abschnitt Anaconda (Python-Distribution)#Editionen muss korrigiert werden!
- https://www.anaconda.com/
Anaconda | The World's Most Popular Data Science Platform - https://docs.anaconda.com/
Anaconda Documentation
Download (hier für Windows 64-Bit und Python 3.9)
Im Folgenden gehen wir von einem Einsatz von Anaconda unter Windows (64-Bit) aus.
Aufgabe: Gehe auf https://www.anaconda.com/ und lade den Graphical Installer für Windows 64-Bit und für die neueste Python-Version herunter (beim Schreiben dieser Dokumentation: Python 3.9).
Aktuelle Anaconda-Version: Anaconda3 2022-05
Dateiname: Anaconda3-2022.05-Windows-x86_64.exe
Installation
Aufgabe: Starte die Installationsdatei und folge den Anweisungen.
→ Bei Select Installation Type ändere die Auswahl auf All Users.
→ Bei Advanced Installation Options übernehme die Auswahl Register Anaconda3 as the system Python 3.9.
Startmenü-Einträge, Kennenlernen der Distribution
Aufgabe
Bei der Installation wurden 6 Einträge ins Windows-Startmenü erzeugt. Schau dir bei jedem Eintrag genau an, was sich dahinter verbirgt:
- Was sind das Verknüpfungsziel und Arbeitsverzeichnis des Eintrags?
- Rechtsklick auf Startmenü-Eintrag > Mehr > Dateispeicherort öffnen > Rechtsklick auf Verknüpfung > Eigenschaften
- Welche Batch-, Script-, EXE- oder Library-Dateien (z.B. DLL) werden aufgerufen?
- Was geschieht beim Aufruf?
- Inhalt und Funktionalität der Batch- bzw. Script-Dateien? Funktionalität der EXE-Dateien bzw. der aufgerufenenen Library-Routinen?
- Lese jeweils das einführende Kapitel in der Anaconda-Dokumentation.
- Teste (außer bei Reset Spyder Settings) das aufgerufene Programm, ohne die Konfiguration zu verändern.
- Fasse deine Erkenntnisse tabellen- oder stichpunktartig zusammen.
Anaconda Prompt
Verknüpfungsziel
%windir%\System32\cmd.exe "/K" C:\OneDrive\Python\Anaconda3\Scripts\activate.bat C:\OneDrive\Python\Anaconda3
Arbeitsverzeichnis
%HOMEPATH%
(Windows-Benutzerverzeichnis)
Aufgerufene Datei
Funktionalität
- Öffnet im Benutzerverzeichnis ein Kommandenzeilenfenster und führt als erstes die Batch-Datei
active.bat
aus. Dieser wird als Argument das Anaconda-Verzeichnis übergeben. Wegen des Schalters/K
wird das Fenster wird danach nicht geschlossen
Funktionalität von activate.bat
- Richtet mit Hilfe von Conda im Prompt eine Python-Umgebung aus.
Anaconda Powershell Prompt
Verknüpfungsziel
%windir%\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy ByPass -NoExit -Command "& 'C:\OneDrive\Python\Anaconda3\shell\condabin\conda-hook.ps1' ; conda activate 'C:\OneDrive\Python\Anaconda3' "
Arbeitsverzeichnis
%HOMEPATH%
(Windows-Benutzerverzeichnis)
Aufgerufene Datei
powershell.exe
(PowerShell, siehe Doku)
Funktionalität
- Öffnet im Benutzerverzeichnis ein PowerShell-Fenster und führt ohne Nachfrage (
-ExecutionPolicy ByPass
) die Befehlsfolge"& 'C:\OneDrive\Python\Anaconda3\shell\condabin\conda-hook.ps1' ; conda activate 'C:\OneDrive\Python\Anaconda3' "
aus. Danach wird das Fenster nicht geschlossen (-NoExit
).
Verknüpfungsziel
C:\OneDrive\Python\Anaconda3\pythonw.exe C:\OneDrive\Python\Anaconda3\cwp.py C:\OneDrive\Python\Anaconda3 C:\OneDrive\Python\Anaconda3\pythonw.exe C:\OneDrive\Python\Anaconda3\Scripts\anaconda-navigator-script.py
Arbeitsverzeichnis
C:\Users\Public\Documents
(Windows-Verzeichnis für Dokumente, die allen Benutzern zur Verfügung stehen)
Aufgerufene Datei
pythonw.exe
(Python ohne Konsole)
Funktionalität
- ...
Funktionalität von cwp.py
Funktionalität von anaconda-navigator-script.py
Spyder
Reset Spyder Settings
Jupyter Notebook
Paketmanager PIP nicht verwenden!
Wichtig beim Ausprobieren: den Python-internen Paketmanager PIP nicht verwenden!
Paketmanagement ist ein wichtiges Einsatzgebiet von Anaconda, welches dafür einen eigenen Manager namens Conda enthält.
Der Paketmanager Conda
Referenzen
- Conda Documentation
Zum Kennenlernen
Aufgabe: Installiere mit Conda ein Softwarepaket, mit welchem du arbeiten möchtest.
Qt und PyQt
Referenzen
- Qt (Bibliothek) (en)
- https://www.qt.io/
Qt (Cross-platform software development for embedded & desktop) - PyQt (en) (de)
- http://www.riverbankcomputing.com/software/pyqt/
PyQt Introduction - Riverbank Computing - https://anaconda.org/anaconda/pyqt
Pyqt :: Anaconda.org
Installation
Aufgabe: Installiere mit Conda die neueste Version von PyQt.
Zum Kennenlernen
Aufgabe: Schreibe und teste ein kleines PyQt-Programm.
Qt Designer
Referenzen
- https://doc.qt.io/qt-6/qtdesigner-manual.html
Qt Designer Manual - https://www.google.com/search?hl=en&q=Qt%20Designer%20in%20Anaconda
Qt Designer in Anaconda - Google Search - https://www.youtube.com/watch?v=XBurh2nBR6c
Dialoge mit Qt Designer erstellen und in Python nutzen - Video-Tutorial von Jörn Lovischach
Installation
Vermutlich wurde der Qt Designer mit Anaconda bereits installiert.
Aufgaben
- Suchen Sie in Ihrer Anaconda-Installation nach einer Datei
designer.exe
oderqtdesigner.exe
. - Starten und testen Sie diese wenn vorhanden.
- Wenn die Datei nicht vorhanden ist oder nicht richtig startet, gehen Sie auf
https://build-system.fman.io/qt-designer-download ,
laden Sie den dortigen "small, standalone installer" für Windows herunter und installieren Sie den Qt Designer unabhängig von Anaconda. Starten und testen Sie das Programm.
Erstes Windows-UI
Aufgabe
Folgen Sie dem oben genannten Video-Tutorial zur Erstellung eines Windows-UI mit dem Qt Designer und Spyder.
Qt Creator nicht verwenden
Der Qt Creator (en) wird manchmal als Nachfolger des Qt Designer bezeichnet. Tatsächlich handelt es sich um eine vollständige IDE für C++, die zwar den Qt Designer enthält, die wir aber ansonsten nicht benötigen. Siehe hierzu auch https://build-system.fman.io/qt-designer-download