Python website pushes 32bits download to Windows users by default, even if 64bits is available. Is there any reason for this ?

  • 1
    Not everyone writes python for 64bit only.
  • 0
    @C0D4 So it is for runtime compatibility ?
  • 2

    Is 32 bit and 64 bit matter in python?

    I understand that in compile language like C++ what bit you right matter but for python does it really matter? I am excluding all those framework which use C++ internally.
  • 2
    No, x86-bit download as default instead of 64-bit doesn't make sense, when your PC has support for second
  • 0

    I think it make sense for x86 to be a default. You can run x86 everywhere. I think they make it x86 as default to be on a safe side.
  • 1
    @vintprox not all hardware you run python on will be x64 though.

    So optional makes sense.
  • 1
    @C0D4 I mean yeah, but instantly assuming you'd like x86 on machine supporting 64 seems weird to me, adds few more clicks to convenience. I understand that there must be download links for both in any case.
  • 1
    @C0D4 If you write python for a specific arch, you're using it wrong. I can't think of anything in python that's visible to the programmer that differs between 32 and 64 bit.
    Assuming, of course, that you don't bundle your pypi packages together with it.
  • 2
    @Lor-inc you mean beyond int's?
    If I'm not dealing with large int's, and
    I'm not using hardware that's x86 based why would I run x64 on it?

    But then this argument is about - why show a x86 version when downloading from an x64 system 🤷‍♂️

    That's purely a question for who ever decided that for the website if you want the real answer.
  • 0
    @C0D4 Does the actual behavior differ for ints, or is it just the size which you should never ever rely on anyway?
    64 bit has a lot more registers, so it's faster. That could be a reason for example.
Add Comment