Каковы различия между двумя установщиками образов дисков Python 2.7 Mac OS X? - PullRequest
3 голосов
/ 13 августа 2010

Python 2.7 имеет два разных установщика образа диска для Mac OS X. Мои вопросы:

  1. Каковы различия между двумя установщиками образов дисков Python 2.7?
    1. Образ диска установщика 32-разрядной версии Mac OS X для Python 2.7 для Mac OS X с версии 10.3 до 10.6
    2. Python 2.7 PPC / i386 / x86-64 Образ диска установщика Mac OS X для Mac OS X 10.5 или более поздней версии
  2. Если вы используете Mac OS X 10.6 Snow Leopard без 64-битного ядра и расширений, какую версию Python 2.7 более подходящую для установки?
  3. Почему существуют два разных установщика образов дисков Mac OS X для Python 2.7, когда в Python 2.6.5 и Python 3.2 есть только один?
  4. Поддерживает ли первый в списке установщик PPC? Странно, что этого не произойдет, если он снова будет поддерживать Mac OS X 10.3, но в отличие от второго установщика PPC в этом списке нет.

Ответы [ 4 ]

3 голосов
/ 13 августа 2010

Как уже отмечали другие, второй (64-разрядный) вариант установщика является новым на python.org, начиная с 2.7, а будущие выпуски 2.7 и 3.2 будут иметь как 32-разрядные, так и 32- / 64-разрядныеварианты.Более новый вариант представляет собой попытку добавить готовую поддержку из python.org для 64-разрядных процессов Intel (x86_64), которая используется по умолчанию для новых приложений в OS X 10.6.

ОднакоУстановщик python.org идет немного дальше и пытается поддерживать x86_64 в OS X 10.5, что вызвало серьезные проблемы.В частности, установщик был связан с Tk 8.4, для которого Apple не предоставляет родную 64-разрядную версию на 10.5 или 10.6.Это означает, что IDLE и любая другая программа на Python, использующая Tkinter, не работает на 10.6 в 64-битном режиме по умолчанию (и по разным причинам не просто запустить IDLE в 32-битном режиме на 10.6).И, конечно, они выйдут из строя на 10,5, если принудительно установлен 64-битный режим.Apple предоставляет 64-битную версию Tk 8.5, но только на OS X 10.6.По этой и другим причинам текущим планом является изменение 32-битного / 64-битного варианта в будущих выпусках, чтобы он поддерживал только 10,6 или выше и включал только 32-битную (i386) и 64-битную (x86_64) поддержку, без PPC.

Так что, если вы ожидаете, что вам понадобится IDLE или Tkinter на 10.6, вам следует придерживаться традиционного 32-разрядного установщика 2.7 на данный момент, пока не станет доступен более новый установщик только для 10.6 (который может быть недоступен доследующий технический выпуск 2.7).

Что касается вопроса 4, на данный момент оба установщика поддерживают 32-разрядную версию PPC: первая - с 10,3 по 10,6, вторая - с 10,5 и 10,6.Но второе исчезнет в будущем.И хотя OS X 10.6 не будет загружаться на машинах PPC, можно запустить Python (и большинство других программ) в режиме PPC, если в OS X установлен пакет эмуляции Rosetta.

0 голосов
/ 13 августа 2010

1) Вы почти наверняка хотите "Образ диска установщика Python 2.7 PPC / i386 / x86-64 Mac OS X".Это также близкий аналог версии 2.6.x, которая поставляется с 10.6 по умолчанию.

2) Если вы не знаете, что по каким-то причинам вам нужны 32-битные версии, по умолчанию 64-битная для всего на Snow Leopard.Это то, что будет наиболее близко соответствовать остальным приложениям / библиотекам / пользовательскому пространству.Ядро не имеет значения в этом отношении.32-разрядное ядро ​​OS X может и будет работать в 64-разрядном пользовательском пространстве.

3) 64-разрядные версии не были доступны до 10.6.

0 голосов
/ 13 августа 2010

Python Issue 7473 , кажется, проливает свет на то, почему существуют два установщика и различия.

0 голосов
/ 13 августа 2010

Похоже, все остальные версии имеют только 32-битный порт?Таким образом, «новая функция» 2.7 - это 64-битный порт.Если вы не используете 64-битную ОС и вам не нужны программы, которые могут использовать> 4 ГБ ОЗУ, вы можете использовать 32-битную версию.

...