-
Notifications
You must be signed in to change notification settings - Fork 4
Cannot uninstall Python 3.14b0 #88
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
I know you've done a lot with your system since this, but I don't suppose you can get debug output from a |
My initial guess is that there's still a bit of registry corruption going on, but I don't think you ever installed 3.14.0b1 from anywhere other than PyManager, did you? So it must have failed the uninstall badly if it confirmed that the files were deleted but they were still there. I'm not sure how that could happen - I spent a lot of time on file deletion (too much...) |
Unfortunately, no. I uninstalled everything, cleared the registry, and reinstalled Python 3.13 from the MSI, as it was the only reliable way I could get back to having
Correct on the point about never installing 3.14b0 from anywhere else. I don't know if you saw on Discourse, but moving the 3.14 directory out of I'll do some more testing, if the intended behaviour is that if I install pymanager, and either don't install 3.14b0 as part of the install, or uninstall it straight afterwards, then the I did reinstall pymanager (25.0b5). One small thing, it says "Install Python" even if you uncheck "Run after install". That's misleading, and concerning, as I explicitly unchecked that box so that it wouldn't install Python, just the manager. I'd rather the button said "Install Python Manager" and the checkbox said "Run (and install Python) after install". It does now cleanly install and uninstall Python 3.14 without issues. But Footnotes
|
Yeah, this is intended. It's really quite a simple registration process - we look for
I don't think the button should go that big, but it's easy enough to remove the customisation to add "Python" to the button. Going back to "Install" is fine by me. I don't think it's that misleading though, and you may be reading too much into it - clicking that button does indeed install the |
This is quite the ransom demand, and I'm not sure if I'm being overly sensitive or if you're being frustrated. Set Footnotes
|
Oh heck, sorry - I didn't intend it like that at all. All I was trying to say is that I only have my one main PC, and I can't afford to use the Python 3.14 beta as my main Python on that PC. I'm more than happy to test the new manager (indeed, I really want to do so) but if doing so is tied to using 3.14, I'm not going to be able to find a test environment where I can exercise the manager in "real world" situations. I hadn't gone looking for the config to change the default (I was aware that there might well be one) because you'd taken a pretty hard line on "if people make config changes, they need to be prepared to deal with the consequences" over other things like the app aliases, and I didn't want to end up simply making both our lives more frustrating if I kept encountering issues you classed as "user config problems". So in the interests of not misunderstanding, if I add the default tag to #90 (combined with #91) is still a bit of a blocker for me, but I'll see if I can work around that. |
I'll say a weak "yes", or perhaps better phrased as "I sure hope so, please file a bug if not"! The Standard configuration options are intended as user controls, and are fully supported. There's a later table of "things you might configure if you're deploying this for your enterprise" type items, which are also fully supported, but are far more likely to get you into trouble if you mess them up (and most users won't ever need or want them). Simply removing the config file later is sufficient, there shouldn't be any need to reinstall anything. But the "pristine" default setting will be "3", so you're just getting there early. |
That's good enough for me! It means I'm not testing exactly the default setup, but I am testing a supported setup, which is all that matters to me.
OK, thanks. |
I'll also clarify that the hard line is between settings controlled by us vs. settings controlled by the system. So essentially, if it's one of our configuration files or environment variables, then we are responsible for the consequences. If it's a setting owned and handled by the OS (such as |
I don't see how to progress on this issue as it stands, so let's hope it was either a one-off or it's been resolved by other changes. |
Describe the bug
See https://discuss.python.org/t/python-3-14-0-beta-1-is-here/91117/20 for the background.
I have Python 3.14b0 installed via pymanager. But
pymanager uninstall 3.14
fails to uninstall it, despite saying it has done so.To Reproduce
Steps to reproduce the behavior:
It's difficult to describe how I got where I am concisely. All of the details are in the Discourse thread linked above. Basically I installed pymanager, which installed Python 3.14b0. I installed 3.13 and 3.12 using pymanager, then I uninstalled the old MSI-based installations and cleaned out the old registry entries. I also uninstalled the old
py
launcher.With that background
pymanager uninstall 3.14
. Say "yes" to the prompt.py list
. Python 3.14 is still there. Runningpython
confirms this, as the Python 3.14b0 REPL starts up.Expected behavior
The requested uninstall happens, leaving Python 3.13 as my default Python.
Additional context
python_uninstall_20250509213807_19892.log
The text was updated successfully, but these errors were encountered: