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

StackOverflow https://stackoverflow.com/questions/3472349

  •  28-09-2019
  •  | 
  •  

Вопрос

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

  1. Каковы различия между двумя установщиками образа диска Python 2.7?
    1. Образ установочного диска Python 2.7 для 32-разрядной версии Mac OS X для 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. Почему для Python 2.7 существует два разных установщика образа диска Mac OS X, тогда как в Python 2.6.5 и Python 3.2 есть только один?
  4. Поддерживает ли первый указанный установщик PPC?Странно, что этого бы не произошло, если бы он поддерживал Mac OS X 10.3, но в отличие от второго установщика PPC не указан.
Это было полезно?

Решение

Как отмечали другие, второй (64-битный) вариант установщика является новым на python.org, начиная с версии 2.7, а будущие выпуски 2.7 и 3.2 будут иметь как 32-битные, так и 32-/64-битные варианты.Новый вариант — это попытка добавить готовую поддержку с python.org для 64-битных (x86_64) процессов Intel, которая используется по умолчанию для новых приложений в 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. .

Поэтому, если вы ожидаете, что в версии 10.6 вам понадобится IDLE или Tkinter, вам следует рассмотреть возможность использования традиционного 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.

Другие советы

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top