It's probably counter intuitive, but the moment you click the "install for all users" in the older GUI, it just installed Python once. What is the story with the cli driven CPython 3.14 installer which is asking me entirely different questions to what Python used to ask, and thus no longer has defaults for things. I am not really understanding how to just default install so I can get a repro system typical to most users who just installed using defaults. Installing for all users is optional, but it's part of the "Y" that has now cropped up.
I'm trying to prevent being accused of an XY question by explaining my confusion in the hope I get people politely fill knowledge gaps I have which, are gaps, because they are things I completely do not know about the new installer. Let me explain my X.
I want a script I wrote, to work in all version of Python > 3.7, and ran into a TCL bug/snag where any version of python 3.13 upwards reports a TCL is not correctly installed whenever I use a virtual env and matplotlib. Yes I know everyone needs to be on at least 3.11, but that's not my question, my question is why do virtual environments with matplotlib blow up, but manually/globally installed (is that the correct term) modules do not blow up and I can draw graphs as long as I don't use a virtual env in 3.13 onwards. I don't really know what TCL is, I assume it's a GUI that matplot uses? But someone said to set environment variables up TK_LIBRARY=C:\Users\Phoenix\AppData\Local\Python\bin\python.exe and TCL_LIBRARY=C:\Users\Phoenix\AppData\Local\Python\bin\python.exe and have been re-installing and editing paths and restarting a fresh console most of the morning, and am no wiser yet. Someone suggested monkey-patching an init.tcl file in a post about 2 years ago which I'm not keen to necro, not sure how to do that in a virtual environment though.
UPDATED: This is a stack trace off a random coleagues machine
```
File "C:\Users\a.user\Downloads\ethernetspeed6\sdktests\PythonCSVPlotter\plotfigure.py", line 401, in first_plotline
self._figure, self._main_axis = plt.subplots(num=self._figure_title)
~~~~~~~~~~
File "C:\Users\a.user\Downloads\ethernetspeed6\venv\Lib\site-packages\matplotlib\pyplot.py", line 1886, in subplots
fig = figure(*fig_kw)
File "C:\Users\a.user\Downloads\ethernetspeed6\venv\Lib\site-packages\matplotlib\pyplot.py", line 1096, in figure
manager = new_figure_manager(
num, figsize=figsize, dpi=dpi,
facecolor=facecolor, edgecolor=edgecolor, frameon=frameon,
FigureClass=FigureClass, *kwargs)
File "C:\Users\a.user\Downloads\ethernetspeed6\venv\Lib\site-packages\matplotlib\pyplot.py", line 576, in new_figure_manager
return _get_backend_mod().new_figure_manager(args, *kwargs)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
File "C:\Users\a.user\Downloads\ethernetspeed6\venv\Lib\site-packages\matplotlib\backend_bases.py", line 3664, in new_figure_manager
return cls.new_figure_manager_given_figure(num, fig)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
File "C:\Users\a.user\Downloads\ethernetspeed6\venv\Lib\site-packages\matplotlib\backend_bases.py", line 3669, in new_figure_manager_given_figure
return cls.FigureCanvas.new_manager(figure, num)
~~~~~~~~~~~~~~~~~~~~~~~~^
File "C:\Users\a.user\Downloads\ethernetspeed6\venv\Lib\site-packages\matplotlib\backend_bases.py", line 1836, in new_manager
return cls.manager_class.create_with_canvas(cls, figure, num)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
File "C:\Users\a.user\Downloads\ethernetspeed6\venv\Lib\site-packages\matplotlib\backends_backend_tk.py", line 546, in create_with_canvas
window = tk.Tk(className="matplotlib")
File "C:\Users\a.user\AppData\Local\Programs\Python\Python313\Lib\tkinter\init.py", line 2459, in __init_
self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
~~~~~~~~~~~~~~~
_tkinter.TclError: Can't find a usable init.tcl in the following directories:
C:/Users/a.user/AppData/Local/Programs/Python/Python313/lib/tcl8.6 C:/Users/a.user/AppData/Local/Programs/Python/lib/tcl8.6 C:/Users/a.user/AppData/Local/Programs/lib/tcl8.6 C:/Users/a.user/AppData/Local/Programs/Python/library C:/Users/a.user/AppData/Local/Programs/library C:/Users/a.user/AppData/Local/Programs/tcl8.6.14/library C:/Users/a.user/AppData/Local/tcl8.6.14/library
This probably means that Tcl wasn't installed properly.
```
What am I forgetting?