
在 Windows7/10 上,您可以安裝多個版本的 Python 並使用 py 啟動器啟動它們。
要啟動最新的Python 3,指令是py -3 <your file>
如果你想改變行為,讓 py -3 啟動不同的版本, 文件說你可以放置一個 py.ini 文件某處改變這一點。
啟動程式將搜尋兩個.ini 檔案 - 目前使用者的「應用程式資料」目錄(即透過使用 CSIDL_LOCAL_APPDATA 呼叫 Windows 函數 SHGetFolderPath 傳回的目錄)中的 py.ini 和啟動程式所在目錄中的 py.ini。相同的 .ini 檔案用於啟動器的「控制台」版本(即 py.exe)和「windows」版本(即 pyw.exe)。
我無法將其轉換為可以放置 py.ini 檔案的路徑名的真實名稱。
我試過「c:\Users\我的用戶名」和「c:\Users\我的用戶名\應用程式資料\漫遊”
在 3.7 旁邊安裝 Python 3.8 後,我想全域保持 py 啟動器仍預設為 3.7
有什麼幫助嗎?
答案1
它是“c:\Users\我的用戶名\應用程式資料\本地」。
由此stackoverflow問題解答,稍作修改。
要運行的兩行程式碼是
from win32com.shell import shell, shellcon
print(shell.SHGetFolderPath(0, shellcon.CSIDL_LOCAL_APPDATA, None, 0))