Instalando o pygame no sistema do Snow Leopard, Python 2.6


8

O Snow Leopard tem o python 2.6 incluído agora, e eu quero instalar o pygame nele, mas ele diz que é para o Python no python.org, não no python do sistema. Tentei usar o setup.py da fonte, mas não funcionou. Existe alguma maneira de instalar o pygame no sistema Python 2.6? Eu não quero ter duas instalações de python da mesma versão. Obrigado.

Hmm ... Encontrei isso no diretório Binários do Mac OS X em install.html na pasta de download de fontes do pygame:

Se você quiser usar o python do sistema Apple, precisará compilar a partir do código-fonte no momento - já que a maioria das pessoas prefere deixar o python do sistema em paz e usar o python baixado do python.org. Veja http://pygame.org/wiki/MacCompile para obter instruções atuais sobre como compilar a partir da fonte no Mac OSX.


2
Nunca consegui instalá-lo no Leopard, por isso estou interessado na resposta a esta pergunta.
Philippe Mongeau 18/09/09

Você tem as ferramentas de desenvolvimento instaladas? Nunca tive sorte instalando bibliotecas de terceiros em / Library ou / System / Library sem as ferramentas de desenvolvimento instaladas anteriormente.
sal

Eu tenho as ferramentas de desenvolvimento e consegui instalar outras bibliotecas, mas nunca consegui instalar o pygame.
Philippe Mongeau 24/09/09

Respostas:


6
  1. Faça o download http://www.libsdl.org/tmp/SDL-1.2.tar.gz
  2. Clique duas vezes Xcode.tar.gz, desparasita comoXcode
  3. Navegue para Xcode / SDL, clique duas vezes SDL.xcodeproj
  4. Menu Projeto-> Editar configurações do projeto
  5. Escolha a guia "Compilar" e verifique se Deployment_for_official..está selecionada no menu suspenso "configuração"
  6. Percorrer todo o caminho até o fundo, mudança SDKROOT_i386e SDKROOT_ppcpara /Developer/SDKs/MacOSX10.6.sdke fechar as configurações do projeto
  7. Verifique se "Use SDK base", Deployment_for_official_releases..."Framework", "DMG padrão" e "x86_64" estão selecionados no menu Visão geral.
  8. Clique em Build (você receberá um aviso, mas ele deve ser compilado sem erros)
  9. Copie a pasta "SDL.framework" de "Xcode / build /" para "/ Library / Frameworks"
  10. Faça o download da fonte pygame e extraia-a
  11. Execute ./configure.py
  12. Execute os seguintes comandos do shell:

    export CC='/usr/bin/gcc-4.0' CFLAGS='-isysroot /Developer/SDKs/MacOSX10.6.sdk -arch x86_64'

    export LDFLAGS='-arch x86_64'

    export ARCHFLAGS='-arch x86_64'

    python setup.py build

    python setup.py install

O último comando pode precisar que você use sudo.


O site pygame agora tem um instalador de pacotes para o Snow Leopard: pygame.org/download.shtml
speedofmac

3

Devido a um sistema de "reputação" quebrado, não posso comentar na postagem de Scott Lyon, mas acrescentarei que funcionou, exceto por uma modificação: Para o último comando, tive que especificar o diretório de instalação do módulo Python da seguinte forma:

sudo python setup.py install --install-lib /Library/Python/2.6/site-packages/


2

Você já tentou instalá-lo usando easy_install ou pip?

Ainda não tentei, mas sei que estava prestes a instalar as bibliotecas necessárias (SDL_game, etc) via porta e depois instalar o pygame com

sudo easy_install pygame

Isso funciona para mim - o binário Pygame não permite e a compilação do código-fonte me deu um erro sobre o gcc não encontrado. Talvez você precise caçar algumas dependências para obter todos os recursos funcionando - como a estrutura SDL. Preste atenção para o log de Pygame quando se instala, então quando você caçar as dependências, reinstale a partir easy_install
Jeff

1

Muito importante para obter o SDL_image.framework mais recente, se você deseja suporte real a PNG / JPEG:

http://www.libsdl.org/projects/SDL_image/

Caso contrário, ele carregará apenas arquivos BMP do Windows, como você verá durante a compilação:

/Library/Frameworks//SDL_image.framework/SDL_image, com a arquitetura necessária ausente x86_64 no arquivo


0

Eu preferiria comentar a excelente resposta de Scott Lyon, mas parece que estou preso ao criar uma nova resposta.

Os passos de Scott funcionaram muito bem para mim, mas eu também tive que fazer o mesmo para SDL_mixer, SDL_image e SDL_ttf. Todos eles funcionaram muito bem, exceto SDL_ttf; Eu tive que baixar e usar a versão de pré-lançamento do 2.0.10 vinculada a partir daqui:

http://forums.libsdl.org/viewtopic.php?t=4984

Observe também que o passo 7 de Scott se refere ao menu Projeto; especificamente os itens de menu Projeto => Definir destino ativo, Projeto => Definir arquitetura ativa etc. etc. e sua etapa 11 deve realmente serpython config.py


0

Seguindo o post de One Crayon: Depois de criar o SDL (de acordo com as instruções de Scott), simplesmente instalei as distribuições binárias para SDL_mixer e amigos (dos subdiretórios de http://www.libsdl.org/tmp ). Até agora, isso parece funcionar bem.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.