【Windows】用mise管理python版本 移除預設python Microsoft Store商店

在CMD輸入 python、python3 都會跳出此畫面


原本想說是因為還沒安裝python,但又不想用Microsoft提供的官方版本,畢竟我需要可隨時切換python版本。所以使用mise安裝,mise-en-place (類似vfox, asdf管理多個開發語言的環境)


安裝mise指令、以及安裝python步驟,也都非常簡單

winget install jdx.mise

用powershell輸入以下四行:

$shimPath = "$env:USERPROFILE\AppData\Local\mise\shims"

$currentPath = [Environment]::GetEnvironmentVariable('Path', 'User')

$newPath = $currentPath + ";" + $shimPath

[Environment]::SetEnvironmentVariable('Path', $newPath, 'User')

mise list-remote python

mise use --global python@3.12


已經成功安裝python3.12

但再次輸入python時又跳出上面的Microsoft Store畫面來


真是謝囉



原因是因為把python指令設定為別名了,無論如何用力地輸入python都會導向到內建的別名 = =綁架阿


所以要移除win11內建的python alias



關閉這兩個邪惡的東西 應用程式安裝程式



開啟Powershell輸入

Remove-Item $env:USERPROFILE\AppData\Local\Microsoft\WindowsApps\python*.exe



最後再回來CMD輸入python指令

就能看到是mise安裝的python囉





沒有留言:

張貼留言