What is the difference between these two lines, MSC v.1900 64 bit (AMD64) and MSC v.1914 32 bit (Intel)

(base) C:\Users\Abj>python
Python 3.6.5 |Anaconda, Inc.| (default, Mar 29 2018, 13:32:41) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()

(base) C:\Users\Abj>py
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:06:47) [MSC v.1914 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()

What is the difference between these two lines, MSC v.1900 64 bit (AMD64) and MSC v.1914 32 bit (Intel)

1 answer

  • answered 2018-11-08 05:40 Antti Haapala

    The MSC v.1900 64 bit (AMD64) and MSC v.1914 32 bit (Intel) are the compiler versions used to compile the respective Python interpreters.

    MSC stands for Microsoft C compiler (of Visual Studio); and Intel is a code name for 32-bit Intel Architecture, whereas AMD64 is the code name for 64-bit version of the same architecture since AMD was the first to introduce that - the Intel64 was not unambiguous because Intel wanted to make an incompatible line of processors called IA-64 / Intel Itanium architecture, which no one uses because it is not compatible with the 32-bit architecture :D. Itanium is also less affectionally called Itanic which quite well describes its success.

    The compiler versions usually don't matter that much but the bitness does matter. The 32-bit Python is not able to to use more than maybe 4 gigabytes of RAM in one program, the 64-bit one is.