Should I use Python 32bit or Python 64bit

Python32bit 64bit

Python Problem Overview


I have a win7 64bit installation. Must I use Python 64bit? What are the differences between the 32bit and 64bit Python versions anyway? Do different Python packages (such as south, django, mysqldb etc) support only 32bit/64bit?

Python Solutions


Solution 1 - Python

64 bit version will allow a single process to use more RAM than 32 bit, however you may find that the memory footprint doubles depending on what you are storing in RAM (Integers in particular).

For example if your app requires > 2GB of RAM, so you switch from 32bit to 64bit you may find that your app is now requiring > 4GB of RAM.

Check whether all of your 3rd party modules are available in 64 bit, otherwise it may be easier to stick to 32bit in the meantime

Solution 2 - Python

In my experience, using the 32-bit version is more trouble-free. Unless you are working on applications that make heavy use of memory (mostly scientific computing, that uses more than 2GB memory), you're better off with 32-bit versions because:

  1. You generally use less memory.
  2. You have less problems using COM (since you are on Windows).
  3. If you have to load DLLs, they most probably are also 32-bit. Python 64-bit can't load 32-bit libraries without some heavy hacks running another Python, this time in 32-bit, and using IPC.
  4. If you have to load DLLs that you compile yourself, you'll have to compile them to 64-bit, which is usually harder to do (specially if using MinGW on Windows).
  5. If you ever use PyInstaller or py2exe, those tools will generate executables with the same bitness of your Python interpreter.

Solution 3 - Python

You do not need to use 64bit since windows will emulate 32bit programs using wow64. But using the native version (64bit) will give you more performance.

Solution 4 - Python

Use the 64 bit version only if you have to work with heavy amounts of data, in that scenario, the 64 bits performs better with the inconvenient that John La Rooy said; if not, stick with the 32 bits.

Solution 5 - Python

I had trouble running python app (running large dataframes) in 32 - got MemoryError message, while on 64 it worked fine.

Solution 6 - Python

Machine learning packages like tensorflow 2.x are designed to work only on 64 bit Python as they are memory intensive.

Solution 7 - Python

I was using 32 bit version since getting the torch install error. Then i download 64 bit python problem solved.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionJonathan LivniView Question on Stackoverflow
Solution 1 - PythonJohn La RooyView Answer on Stackoverflow
Solution 2 - PythonRonan PaixãoView Answer on Stackoverflow
Solution 3 - PythoncodymanixView Answer on Stackoverflow
Solution 4 - PythonAriel JiménezView Answer on Stackoverflow
Solution 5 - PythonAlKoView Answer on Stackoverflow
Solution 6 - PythonH_JView Answer on Stackoverflow
Solution 7 - PythonMrAlbinoView Answer on Stackoverflow