Executable installer will stop being released with Python 3.16

7 hours ago (python.org)

> To install using WinGet, the command is "winget install 9NQ7512CXL7T"

Is the package name on purpose?

  • Yes.

    winget install ICURAIDI0TFU seemed unsuitable for production.

    winget install 8NDEADBEEF9N offended some.

    winget install 0%U#I#$#$$## had too much hash and blow for some US states.

    winget install python3.11 was too obvious.

    No?

    • In the case of 3.11 'winget install python.python.3.11' works just fine (Community Repository).

I've been using uv to manage python with great success, but yeah, now that Astral has been aquired, it sort of makes me a little bit uneasy I admit.

WinGet and potentially MSIX have a glaring hole that should make this a no-no: programs installed that way don't work correctly via native Windows SSH server. If I remember correctly, the scenarios that fail are: installing using WinGet via SSH fails, updating using WinGet via SSH breaks the executable shims, and if Windows Store updates package, you can't use executable shims from SSH until reboot.

> Python install manager will automatically update within a day of an update being released

Totally something that someone in his right mind will not want to.

Also impatiently waiting for the day that the org will be blocked on the store so that the morons that decided that can be rewarded...

Also, how can you do an offline install?

rip to the .exe installer - honestly overdue, since python on windows has been a rite of passage in suffering for too long, and leaning into winget/store is the right call

They should honestly just instead back `scoop` as the default way to install Python on Windows. It's clean, sits nicely in userspace and handles CLI execution aliases elegantly.

This is pretty terrible for offline deployment. An install manager is useless for offline systems.

For folks who don’t want any hassles, there’s WinPython. It’s a portable Python distribution à la Anaconda. The “whl” flavor includes a nice wheelhouse of packages that you can use as a flat index for your venvs.

> To install using WinGet, the command is winget install 9NQ7512CXL7T.

so ergonomic!

[flagged]

  • Just to be clear, Python is doing this because they want to. Also, there is no reasoning in the post, which is odd to me. I have always used the exe to install Python and I didn't see anything wrong with it.

  • > But why would individuals unconstrained by corporate policies choose to use this

    I know this might be incomprehensible, but some people, some of them even software developers, run more on their OS than just terminal CLI tools.

    And for others the lack of customizability is a feature. You can't install a different desktop environment. You can't customize the task bar too much. Which also means you can't get your OS to a broken state as easily.

    • I have never broken my OS by installing a different DE in over 20 years of Linux being my daily driver, and multiple distros. I heavily customise panels to reflect current usage and hardware and I cannot imagine how this could break the OS.