I need to caveat this with two things: I’m an Education IT support engineer, I’m not a programmer, or an educator.
I need to deliver updated Python into multiple suites. I need my suites to be locked down, so only admin users can (e.g.) access Powershell, or run unsanctioned EXEs.
The change to the Python Install Manager and MS Store based installations is concerning me.
As far as I can tell the current proposed scenario is:
Student A, sits at computer 1, they type “py install 3.14” and it downloads and installs to c:\users\StudentA\AppData\Local they do what they need to do and log off.
Student B sits at computer 2 the next lesson, they type “py install 3.14” and get their own Python install. So already, we’ve spent five/ten minutes of a 50 minute lesson teaching people how to install python. It’s not what they’re learning, but we’ve done it for A and B.
And C and D and E.
So, I , as an administrator can create a script which runs: “py install 3.14 –target C:\program files\Python” and then we’ve got a centrally accessible up to date python install.
However, they also want libraries: SciPy, NumPy, etc.
Whenever, in my testing, I run “py -m pip install SciPy” the Pip cheerily installs Python 3.14 into my admin account’s app data and then adds SciPy on top. So no-one else can access it.
How can I get my suites setup so they’re ready to go, no matter the user signing in?
Any help, much appreciated.