You just download the official Python installer, and off you go. It even comes with Idle as a reasonably good IDE.
You just download the official Python installer, and off you go. It even comes with Idle as a reasonably good IDE.
As far as I remember Python REQUIRED to be installed on C: and in something like C:\Python where it would bring 5000 various files.
Even more time ago, I was at a Java class, where my code would work on my computer but just wouldnt work on the computer of the lecturer. I remember the guy spend like 10 minutes looking at the (very simple) code and trying to figure out why the code worked on Windows but not on Linux
In terms of IDE support, VSCode with the MS Python extension bundle is a pretty good Python IDE.
That being said Microsoft know windows is terrible for software development which is why it’s so easy to use Linux inside Windows with WSL2. Since Docker Desktop for Windows requires WSL2 it’s very common for any developer AD account to have it locally as admin.
What are you smoking man? Don't impose your beliefs as facts upon Microsoft.
It's a smart play for them to have WSL- it means less friction to target Linux and will keep people writing software on Windows (which increases the likelihood of making software for Windows- especially developer tooling).
I think the parent is wrong that developing software on Windows is hard, my original comment up-thread was largely regarding the fact that in the late-90's and early-00's internet access was not common and getting your hands on a Microsoft Development environment was the furthest thing from easy. Linux, ironically, was easier as it came with all kinds of documentation and interpreters and compilers out of the box.
https://techcommunity.microsoft.com/blog/windowsosplatform/a...
However they have been working on something else for specific workloads,
https://opensource.microsoft.com/blog/2024/11/07/introducing...
(This latter, Windows sucking, is not necessarily meant in isolation but as part of our world: Windows is not supported by many modern tools.)
I don’t think windows sucks, I think that a lot of people outright refuse to use windows and design their tools to run on Linux only, making choices that are optimal for Linux but not for windows. two examples are processes vs threads and opening/closing lots of files. Ironically the Linux first approach of processes over threads doesn’t really scale to the level we want. Postgres is a great example of trying very hard to be multithreaded as it’s hit the multiprocess limit, and struggling to do so.
For better or worse, UNIX has won on embedded and server room.
Despite my UNIX experience across all known vendors, I only use WSL for Linux containers.
For better or worse, UNIX has won on embedded and server room.
I think this is the HN bubble at work. Maybe you mean something qualitatively or quantitatively different than I do when you say server room but every client I've worked with in my extremely conservative industry in the past ten years has been running on site, coloc, or cloud "server rooms" on windows.On embedded most RTOS support some variation of POSIX, even if not fully compliant.
Windows servers seem to be left to Microsoft shops, running a mix of .NET Framework with IIS, SQL Server, Sitecore, Sharepoint, Dynamics, AD.
Back in these days you had no wheels and I think it was at least a partial reason for why conda was a thing.
Wheels, Conda, and WSL, helped - now, all the R&D guys at work use Python on Windows with PyTorch, TensorFlow, and all that without problems. I'm also using (mini)conda (on Linux) instead of virtualenv - it's nice because I don't need to worry about all my venvs breaking after an OS upgrade.
Anyway, compared to those days (I started with 2.4 on Windows, switched to Linux around 2.7), working with Python on Windows is at least feasible.
The eventual solution for this was something called "Microsoft Visual C++ Compiler for Python 2.7" - which was pretty much just enough of VC++ command line tools packaged to make it possible to build things.
Now you're making me feel old.