m
stand for in python3.6m
? m
version?python3.6m
rather than python3.6
?The m suffix means specifically a "pymalloc" build of Python, and it may mean that the ABI of 3.3 on your platform is not the same as the ABI of 3.3m ; extension modules must be built for the specific ABI in question. This means that 3.3 extension modules won't work with 3.3m and vice-versa.
python3.6m: an interpreted, interactive, object-oriented programming language.
Optimizations. In this case, the list uses about 11% less memory in Python 3.8 compared with Python 3.7. Other optimizations include better performance in subprocess , faster file copying with shutil , improved default performance in pickle , and faster operator.
Following the release of Python 3.9, Vercel is deprecating support for Python 3.6 which reached end of life last year. On July 18th 2022, new deployments targeting Python 3.6 will fail with an error message. Existing deployments will be unaffected.
What does the
m
stand for inpython3.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 thanpython3.6
?
Probably most usefull when writing C
extensions, in general it shouldn't be something you should worry about.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With