%20Launcher%20in%20Windows%207%2F10%20zum%20Starten%20einer%20bestimmten%20Version%20%C3%BCber%20eine%20INI-Datei.png)
Unter Windows 7/10 können Sie mehrere Versionen von Python installiert haben und diese mit dem Py Launcher starten.
Um das neueste Python 3 zu starten, lautet der Befehlpy -3 <your file>
Wenn Sie das Verhalten ändern möchten, sodass py -3 eine andere Version startet, die Dokumentesagen, dass Sie eine py.ini-Datei platzieren könnenirgendwoum dies zu ändern.
Der Launcher sucht nach zwei INI-Dateien - py.ini im Verzeichnis „Anwendungsdaten“ des aktuellen Benutzers (also dem Verzeichnis, das durch Aufruf der Windows-Funktion SHGetFolderPath mit CSIDL_LOCAL_APPDATA zurückgegeben wird) und py.ini im selben Verzeichnis wie der Launcher. Dieselben INI-Dateien werden sowohl für die „Konsolen“-Version des Launchers (also py.exe) als auch für die „Windows“-Version (also pyw.exe) verwendet.
Ich kann das nicht in einen echten Pfadnamen übersetzen, in dem ich die Datei py.ini ablegen könnte.
Ich habe "c:\Users\" ausprobiert.mein Benutzername" und "c:\Benutzer\mein Benutzername\App-Daten-Roaming"
Nach der Installation von Python 3.8 neben 3.7 möchte ich den Py Launcher global weiterhin auf 3.7 als Standard einstellen.
Irgendeine Hilfe?
Antwort1
Es war "c:\Benutzer\mein Benutzername\AppData\Local".
DavonStackoverflow-Frage-Lösung, leicht modifiziert.
Die beiden auszuführenden Codezeilen sind
from win32com.shell import shell, shellcon
print(shell.SHGetFolderPath(0, shellcon.CSIDL_LOCAL_APPDATA, None, 0))