Quais são as diferenças entre os dois instaladores do Python 2.7 Mac OS X Disk Image?

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

  •  28-09-2019
  •  | 
  •  

Pergunta

O Python 2.7 possui dois instaladores de imagem de disco diferentes para o Mac OS X. Minhas perguntas são:

  1. Quais são as diferenças entre os dois instaladores de imagem em disco Python 2.7?
    1. Python 2.7 Mac OS X Installer Imagem do disco Para Mac OS X 10.3 a 10.6
    2. Python 2.7 PPC/i386/x86-64 Mac OS X Installer Imagem do disco para Mac OS X 10.5 ou mais tarde
  2. Se executar o Mac OS X 10.6 Snow Leopard sem O kernel e extensões de 64 bits, que é a versão mais apropriada do Python 2.7 para instalar?
  3. Por que existem dois instaladores de imagem de disco Mac OS X diferentes para o Python 2.7 quando o Python 2.6.5 e o Python 3.2 têm apenas um?
  4. O primeiro instalador listado suporta PPC? Estranho que não seria se apoiar o Mac OS X 10.3, mas, diferentemente do segundo instalador, o PPC não estiver listado.
Foi útil?

Solução

Como outros apontaram, a segunda variante de instalador (64 bits) é nova no Python.org, começando com 2,7 e futuras liberações de 2,7 e 3.2 terão variantes de 32 bits e 32-/64 bits. A variante mais recente é uma tentativa de adicionar suporte pronta para uso do Python.org para processos Intel 64-bit (x86_64), que é o padrão para novos aplicativos no OS X 10.6.

No entanto, o instalador do Python.org vai um pouco além e tenta suportar o X86_64 no OS X 10.5 também e isso causou alguns problemas sérios. Em particular, o instalador estava vinculado ao Tk 8.4 para o qual a Apple não fornece uma versão nativa de 64 bits em 10.5 ou 10.6. Isso significa que ocioso e qualquer outro programa Python que usa o Tkinter falha em 10.6 no modo padrão de 64 bits (e por vários motivos, não é simples a execução de Idle no modo de 32 bits em 10.6). E, é claro, eles falharão em 10.5 se o modo de 64 bits for forçado. A Apple fornece uma versão de 64 bits do TK 8.5, mas apenas no OS X 10.6. Por este e outras razões, o plano atual é alterar a variante de 32 bits/64 bits em lançamentos futuros para suportar apenas 10,6 ou superior e apenas o suporte de 32 (i386) e 64 bits (x86_64), sem PPC .

Portanto, se você antecipar a necessidade de Idle ou Tknter em 10.6, considere manter-se no instalador 2.7 de 32 bits tradicional por enquanto até que um instalador apenas 10.6 mais recente esteja disponível (o que pode não estar até a próxima versão de manutenção de 2.7).

Quanto à pergunta 4, no momento, ambos os instaladores suportam o PPC de 32 bits: o primeiro de 10.3 a 10.6, o segundo em 10.5 e 10.6. Mas o segundo desaparecerá no futuro. E, embora o OS X 10.6 não inicialize em máquinas PPC, é possível executar o Python (e a maioria dos outros programas) no modo PPC se o pacote de emulação do Rosetta estiver instalado no OS X.

Outras dicas

Parece que todas as outras versões têm apenas uma porta de 32 bits? Portanto, um "novo recurso" de 2,7 é uma porta de 64 bits. Se você não estiver executando um sistema operacional de 64 bits e não precisar de programas que possam usar> 4 GB de RAM, poderá ficar com os 32 bits.

1) Você quase certamente deseja "Python 2.7 PPC/i386/x86-64 Mac OS X Installer Disk Image". É também um análogo próximo da versão 2.6.x que vem com 10.6 por padrão.

2) A menos que você saiba que precisa de versões de 32 bits, por algum motivo, padrão para 64 bits para tudo no Snow Leopard. É o que mais corresponderá ao restante dos aplicativos/bibliotecas/usuários do usuário. O kernel é irrelevante a esse respeito. O kernel OS X de 32 bits pode e ainda será executado em usuários de 64 bits.

3) Versões de 64 bits não estavam disponíveis antes de 10.6.

Python Edição 7473 parece esclarecer por que existem dois instaladores e as diferenças.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top