There's a lot of value in remotely accessible or portable tools. When I was in secondary school I began my experiments with Java using the JXXX compiler service (still available many years later at https://www.innovation.ch/java/java_compile.html). The school didn't allow running executables on the version of Windows used at the time (Windows 7 I believe), but permitted running any kind of JARs (as long as they had the appropriate Manifest to launch without needing access to a command line).
Without access to a service like this it's quite feasible that my entire life path would have changed and I am filled with eternal gratitude that people exist out there who are willing to provide such services.
Very silly question : I'm used to "portable" as applied to code (meaning it does not need a lot of changes to be run on different architecture) ; and in French, "portable" is the colloquial term for "mobile phone". But what does "portable" mean in this context ?
Good point! Yes, the expectation for a "portable" program is to run entirely out of its current folder, not requiring or leaving files elsewhere, my answer didn't cover that.
It's a strange quirk of Windows that when you install a new piece of software, it will ask you in the wizard where you want to store it (C: drive or D: drive). D: is usually an external hard-drive, and so I select that. But the D: drive can magically become the E: drive in some cases when you have other media inserted like an SD card. So this is why I prefer portability since the path is agnostic and portable software doesn't care about drive letters.
Yes, as Mount Points. When you partition and format storage in Disk Management, it asks you what drive letter you want to assign, and that dialog has the option to alternatively specify a folder on an existing disk instead.
https://winpython.github.io/ has portable packages of many python versions and each official release has embeddable package which requires no installation ( but does not come with pip, and once you install pip there, it kinda stops being portable as that pip will always point to the location it was initially installed).
Note that 3.9 is the first release to not work on Windows 7 anymore, which is still rather widespread. At the same time, to the end user, it offers very little over 3.8.
Yes, I think it would make sense to provide a kit based on 3.8 instead, which does constitute a big enough improvement over 3.4 to drop some platforms, while remaining in support for years to come. For workstation use, I suppose XP is dead now—one may certainly hope so...
While that could certainly be true, these examples are all environments where running anything but mission critical legacy software (heaven forbid unofficial apps off the internet) wouldn't be acceptable anyway.
Kind of a tangent (and not an XP user!), but who defines mission-critical? Why can't normal people have things that they consider mission-critical? If my machine updates and crashes or breaks some program, and it prevents me from being able to do my job, or prevents my small business from running, it's OK because I'm just a random nobody and the machine isn't mission-critical because... why exactly? Is it not critical the mission of supporting my family and paying my bills? Only if it's a Large Company with millions of dollars to lose then it gets blessed as mission-critical? Whose mission is critical here exactly?
Anyone is welcome to consider their system mission critical, and if so, they should act accordingly, i.e. choose control and safety over convenience. Portable apps such as this one have no place there.
My point was: keeping support for Windows 7 at the cost of basically nothing seems sensible for now. That leaving some niche of Windows XP, Windows 98 or MS-DOS users does not change the balance. Few still use these platforms to begin with, and even fewer would benefit from a portable Python app.
The community edition of PyCharm is pretty widely regarded. VSCode is also pretty good but I would say it's more of an impressive text editor than an IDE.
there's a reasonable chance PyCharm (and, as the values imply, IJ) would run portably, too
I use those overrides when trying to isolate my copy of IJ for reporting bugs, but I don't recall if they work _exactly_ the same for PyCharm, and for sure I haven't confirmed that setting them prevents writing into other directories
Due to incompetent IT staff, I know for a fact that the school I used to go to has 64-bit i5 processors, but the OS installed on them is Windows 10 32-bit, lol
Without access to a service like this it's quite feasible that my entire life path would have changed and I am filled with eternal gratitude that people exist out there who are willing to provide such services.