
One alternative, as Chipjust suggested, you can create a new alias for Python using something like DOSKEY as explained in this article for example: It says 0 KB in the screenshot, but entering "start ms-windows-store:" in cmd opens the Windows App Store, so it probably just has a line with that and a way to direct it to the Python page.) (Also, the empty/fake python.exe is not really empty. We are noticing that they do not get deleted if you manually install from another source. I think Windows probably deletes those aliases if you install Python from the Windows App Store. That prompted me to search for the App Execution Aliases page and uncheck the box, which solved it for me, by not allowing the files to regenerate.īased on this Microsoft Devblog, they stated they created this system partially for new Python users, specifically kids learning Python in school that had trouble installing it, and focus on learning to code.

The first time I ran into this problem, I manually deleted the python.exe and python3.exe files but when I restarted the files regenerated. I think the easiest solution is to just check the python.exe and python3.exe to OFF as I suggested before, which deletes the fake EXE file files. But cmd finds the App execution, alias python.exe, first because that directory is at the top of the Path. So if you installed Python after a new Windows 10 install then get redirected to the Windows Store, it's because there are two python.exe's: The alias in the App Execution Alias page, and the real one wherever you installed Python. When you enter "python" in cmd, it searches the directories listed in your "Path" environment variables page from top to bottom. Then Microsoft put that directory at the top of the list in the "Path" environment variables.

When turned on, Windows puts an empty or fake file named python.exe and python3.exe in the directory named %USERPROFILE%\AppData\Local\Microsoft\WindowsApps. I think we have this problem when installing Python because in a new Windows installation the aliases are in the ON position as in image below. Unselect them, and this will allow the usual Python aliases "python" and "python3".

Use the Windows search bar to find "Manage app execution aliases".
