What's the difference between python3.<x> and python3.<x>m

PythonPython 3.xPython 3.6

Python Problem Overview


  • What does the m stand for in python3.6m ?
  • How does it differ to non m version?
  • In which case would I prefer to use python3.6m rather than python3.6?

Python Solutions


Solution 1 - Python

> What does the m stand for in python3.6m?

It signifies that Python was configured --with-pymalloc which enables a specialized implementation for allocating memory that's faster than the system malloc.

> How does it differ to non m version?

The non m version is, obviously, not configured with it.

> In which case would I prefer to use python3.6m rather than python3.6?

Probably most usefull when writing C extensions, in general it shouldn't be something you should worry about.

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
QuestionMichael D.View Question on Stackoverflow
Solution 1 - PythonDimitris Fasarakis HilliardView Answer on Stackoverflow