Konfigurieren des Python (py) Launcher in Windows 7/10 zum Starten einer bestimmten Version über eine INI-Datei

Konfigurieren des Python (py) Launcher in Windows 7/10 zum Starten einer bestimmten Version über eine INI-Datei

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))

verwandte Informationen