Bei der Installation .msix oder .exe

Probleme bei der Installation?
Antworten
Benutzeravatar
Cybernuschel
User
Beiträge: 16
Registriert: Donnerstag 12. Mai 2022, 13:39

Hallo Pythonexperten:

seit einiger Zeit gibt es ja die Python Installer (MSIX) Dateien zum runterladen. Die habe ich auch dankbar angenommen und istalliert. Jetzt habe ich mal neugierigerweise die KI gefragt und die sagte mir:

Nein, der „Installer (MSIX)“ ist für die meisten Nutzer nicht die richtige Wahl.
Der Windows installer (64‑bit)“ ist eindeutig die bessere und sichere Option.

Als reiner Hobby-Programmierer bin ich da etwas irritiert. Seht ihr das als Python-Experten und Menschen auch so?

Ich würde mich über eine Antwort freuen. Gruß Cybernuschel.
SpaceX ist das Lieblingsspielzeug von Elon Musk!
Python ist das Lieblingsspielzeug von mir!
Beides ist gleich spannend!
Benutzeravatar
__blackjack__
User
Beiträge: 14429
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

Was hat die ”K.I.” denn da als Begründung?
“Design patterns are kind of like sarcasm: hard to use well, not always appropriate,
and disgustingly bad when applied to problems they are not meant to solve.” — ajones in c.l.python
Benutzeravatar
Cybernuschel
User
Beiträge: 16
Registriert: Donnerstag 12. Mai 2022, 13:39

Als Begründung sagt die KI folgendes:

MSIX‑Pakete sind stark sandboxed und haben Einschränkungen:
Sie installieren Python in einem isolierten Container.
Viele Tools (pip, venv, Tkinter, externe Bibliotheken, PATH‑Einträge) funktionieren eingeschränkt oder gar nicht.
Manche Module können nicht korrekt installiert werden, weil sie nicht in die MSIX‑Umgebung schreiben dürfen.
Für ernsthafte Entwicklung ist das MSIX‑Python oft problematisch.

Ich möchte gerne wissen ob das wirklich so ist. Die KI redet ja auch gerne mal Blödsinn.
SpaceX ist das Lieblingsspielzeug von Elon Musk!
Python ist das Lieblingsspielzeug von mir!
Beides ist gleich spannend!
Benutzeravatar
DeaD_EyE
User
Beiträge: 1369
Registriert: Sonntag 19. September 2010, 13:45
Wohnort: Hagen
Kontaktdaten:

Cybernuschel hat geschrieben: Samstag 25. Juli 2026, 10:28 Als Begründung sagt die KI folgendes:
....
Manche Module können nicht korrekt installiert werden, weil sie nicht in die MSIX‑Umgebung schreiben dürfen.

Die KI fantasiert mal wieder. Wenn man den Python Installer installiert und dann als normaler Benutzer einen neuen Interpreter installiert, landet der in %localappdata%\Python\....
Da das Verzeichnis dem Benutzer gehört, kann er dort auch schreiben. Die Aussage, dass man manche Module nicht installieren kann, ist falsch.

Ich nutze auf der Arbeit Windows 11 mit unterschiedlichen Python-Versionen, die ich mit dem Python Installier installiere.
Ein weiterer Vorteil ist, dass man die Interpreter alle auf einmal updaten kann.

Unter Linux nutze ich pyenv, um Python-Interpreter aus den Quellen zu kompilieren. Das Tool uv ist noch eine Alternative, um Python-Interpreter, virtuelle Umgebungen und Module zu installieren.
sourceserver.info - sourceserver.info/wiki/ - ausgestorbener Support für HL2-Server
Benutzeravatar
Cybernuschel
User
Beiträge: 16
Registriert: Donnerstag 12. Mai 2022, 13:39

Vielen Dank für die Antwort.
Ich habe Python auch mit dem Python Installer installiert und es klappt alles prima.
Allerdings nutze ich als kleiner Hobbyprogrammierer nur den Bruchteil von Python aus (Was mir riesgen Spaß macht weil Python die geilste Programmiersprache der Welt ist)
Auf jeden Fall ist es in solchen Fällen gut mit echten Menschen zu sprechen.

Gruß Cybernuschel
SpaceX ist das Lieblingsspielzeug von Elon Musk!
Python ist das Lieblingsspielzeug von mir!
Beides ist gleich spannend!
Benutzeravatar
noisefloor
User
Beiträge: 4332
Registriert: Mittwoch 17. Oktober 2007, 21:40
Wohnort: WW
Kontaktdaten:

Hallo,

unter Windows solltest du Python über das Microsoft Store installieren. Die Python Versionen dort werden von der Python Software Foundation bereit gestellt. Vorteile: du bekommst automatisch Bugfix-Updates für deine Version, da kannst lokal oder systemweit installieren und du kannst - wenn notwendig - einfacherer mehrere Versionen parallel installieren.

Gruß, noisefloor
Benutzeravatar
DeaD_EyE
User
Beiträge: 1369
Registriert: Sonntag 19. September 2010, 13:45
Wohnort: Hagen
Kontaktdaten:

unter Windows solltest du Python über das Microsoft Store installieren.
Ich hab die gegenteilige Meinung. Vor 2 Jahren hab ich erstmal alle Python-Interpreter aus dem MS-Store entfernt und der Grund war ein Berechtigungsproblem. Ich konnte irgendwelche Module nicht installieren.
sourceserver.info - sourceserver.info/wiki/ - ausgestorbener Support für HL2-Server
Benutzeravatar
snafu
User
Beiträge: 6991
Registriert: Donnerstag 21. Februar 2008, 17:31
Wohnort: Gelsenkirchen

Die Programme des Microsoft Stores liegen zur Installation dort im schon erwähnten MSIX-Format vor. Hierdurch kann es zu diversen Problemen kommen. Beim Zwang zur Sandbox hat man offenbar nicht zu Ende gedacht.
Benutzeravatar
noisefloor
User
Beiträge: 4332
Registriert: Mittwoch 17. Oktober 2007, 21:40
Wohnort: WW
Kontaktdaten:

Hallo,

das Problem hat ich noch nie, aber ich brauche unter Python + Win auch eher wenig nachinstallierte Module.

Was auch immer ein guter Plan B unter Win ist: WSL2 aktivieren, das Linux seiner Wahl installieren und darin Python nutzen.

Gruß, noisefloor
Benutzeravatar
DeaD_EyE
User
Beiträge: 1369
Registriert: Sonntag 19. September 2010, 13:45
Wohnort: Hagen
Kontaktdaten:

Was auch immer ein guter Plan B unter Win ist: WSL2 aktivieren, das Linux seiner Wahl installieren und darin Python nutzen.
Das hat dann wieder andere Einschränkungen (tkinter, GUI allgemein). Ich wollte mal innerhalb WSL2 eine Festplatte partitionieren, geht nicht. Nicht alles wird 1:1 abgebildet.

Ich hab mal darüber nachgedacht. Es gibt für Windows sehr viele Möglichkeiten Python zu installieren. Mehr als unter Linux.

(Python 2 ausgeschlossen)
  • Legacy Installer (mit Admin-Rechten): C:\Program Files\Pythonxyz
  • Legacy Installer (mit User-Installation): C:\Users\USER\AppData\Local\Programs\Python\Pythonxyz
  • Python Installer (msix): C:\Users\USER\AppData\Local\Python\Pythonxyz
  • winget: wie Legacy Installer oder darüber den Python Installer installieren
Der Installationspfad des MS-Store (%LocalAppData%\Microsoft\WindowsApps\):

Code: Alles auswählen

Python 3.7  :  PythonSoftwareFoundation.Python.3.7_3.7.x.x_x64__qbz5n2kfra8p0
Python 3.8  :  PythonSoftwareFoundation.Python.3.8_3.8.x.x_x64__qbz5n2kfra8p0
Python 3.9  :  PythonSoftwareFoundation.Python.3.9_3.9.x.x_x64__qbz5n2kfra8p0
Python 3.10:  PythonSoftwareFoundation.Python.3.10_3.10.x.x_x64__qbz5n2kfra8p0
Python 3.11:  PythonSoftwareFoundation.Python.3.11_3.11.x.x_x64__qbz5n2kfra8p0
Python 3.12:  PythonSoftwareFoundation.Python.3.12_3.12.x.x_x64__qbz5n2kfra8p0
Python 3.13:  PythonSoftwareFoundation.Python.3.13_3.13.x.x_x64__qbz5n2kfra8p0
Dabei gilt:
3.13.x.x = exakte Paketversion
x64 oder arm64 = Architektur
qbz5n2kfra8p0 = Publisher-ID (für Python Software Foundation konstant)

Dann gibt es noch für wissenschaftliche Anwendungen Distributionen: Anaconda, miniconda

Für Anfänger ist die Installation über den MS-Store sicherlich die einfachste Möglichkeit.
sourceserver.info - sourceserver.info/wiki/ - ausgestorbener Support für HL2-Server
Antworten