Skip to content

pymanager install says python will run 3.13, but it doesn't #83

@pfmoore

Description

@pfmoore

Describe the bug
See https://discuss.python.org/t/python-3-14-0-beta-1-is-here/91117/16 for some background.

I have Python 3.13 installed from the old MSI installer. I did not uninstall it, but I installed the new pymanager from the python.org site. I chose "run after install" which installed Python 3.14b0. Once that had run, the python app alias started 3.14b0 (after I re-enabled it, I'd had it disabled rather than start the store Python).

I then tried to install 3.13 via pymanager install 3.13. I got the following output:

Installing Python 3.13.2.
Downloading: ..................................................................✅
Extracting: ...................................................................✅
[WARNING] A runtime matching PythonCore\3.13 is already installed, and so the new one has not been registered.
To register the new installation, remove the existing runtime and then run 'py install --refresh'

Global shortcuts directory is not on PATH. Add it for easy access to global Python commands.
Directory to add: C:\Users\Gustav\AppData\Local\Python\bin

Python 3.13.2 will be launched by python3-64.exe, python3.13-64.exe, python3.13.exe, python3.exe, pythonw3-64.exe, pythonw3.13-64.exe, pythonw3.13.exe, pythonw3.exe

The warning is not a surprise, and I'm fine with this. However, the final statement that Python 3.13.2 will be launched by various aliases, is not true. python3 still runs 3.14b0. python3.13 gives "python3.13: The term 'python3.13' is not recognized as a name of a cmdlet, function, script file, or executable program." The -64 versions all give "not recognised" (even 3-64, which I expected to run 3.14b0, like 3 does).

I don't know how relevant it is, but in "App Execution Aliases", I only see pythonw.exe, python.exe, python3.exe, pymanager.exe, py.exe, pywmanager.exe and pyw.exe. All are shown as "on". The versioned executables and the -64 ones are not present.

To Reproduce
See above - I don't have a self-contained reproducer, sorry.

Expected behavior
The various aliases should behave as described.

Additional context

python_install_20250509153247_24328.log

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions