Почему Python обнаруживает Windows 10 как win32 [duplicate]

Я просто открыл sdk manager и установил все инструменты sdk для android.

6
задан Bryan Catanzaro 5 August 2010 в 02:13
поделиться

2 ответа

См. обсуждение здесь . Это от 2.6.1, но, похоже, все еще применяется. По крайней мере, я не видел доказательств обратного. Суть вопроса (цитируется по этой ссылке):

Это по дизайну. В своей бесконечной мудрости Microsoft решила сделать «длинный» тип C всегда 32-битным знаковым целым - даже на 64-битных системах. В большинстве систем Unix длина не менее 32 бит, но обычно sizeof (ptr).

12
ответ дан eldarerathis 18 August 2018 в 09:34
поделиться
  • 1
    Спасибо за указатель, я думал, что sys.maxint был надежным способом проверки битности текущего интерпретатора Python. Это смешно - в Mac OS X, platform.architecture () для меня не так, и sys.maxint верен. Но в Windows это, очевидно, наоборот ... Еще раз спасибо. – Bryan Catanzaro 5 August 2010 в 06:11
  • 2
    Изменение всех моих значений на явные поплавки просто сделало кучу единичных тестов, которые я написал на остановке системы Linux, не срабатывающей на моей машине Windows. Я полностью обязан вам выпить. – hBy2Py 25 April 2016 в 18:19

На моем x86-64 Linux:

$ python
Python 2.6.5 (r265:79063, Apr 16 2010, 13:57:41)
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys, platform
>>> platform.architecture()
('64bit', 'ELF')
>>> sys.maxint
9223372036854775807

Конечно, что больше, чем целочисленный размер - сколько памяти вы можете выделить. Возможно, ваши меньшие значения не будут иметь большого значения, поскольку Python будет каким-либо образом продвигать к long, но если вы можете выделить более трех гигабайт памяти, вы все равно будете пользоваться преимуществами 64-битного исполнения.

3
ответ дан sarnold 18 August 2018 в 09:34
поделиться
  • 1
    Я использовал python на 64-битной Windows, но я все еще получил `& gt; & gt; & gt; & gt; & gt; & gt; & gt; sys.maxint 2147483647 & gt; & gt; & gt; platform.architecture () ('64bit', 'WindowsPE') ` – Kimmi 12 December 2014 в 19:04
  • 2
Другие вопросы по тегам:

Похожие вопросы: