Instalando pygame no sistema Python 2.6 do Snow Leopard

8

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

Hmm ... Achei isso sob os binários do Mac OS X em install.html na pasta de download da fonte do pygame:

If you want to use the Apple system python, you will need to compile from source at this time - since most people prefer to leave the system python alone, and use the python downloaded from python.org. See http://pygame.org/wiki/MacCompile for current instructions for compiling from source on Mac OSX.

    
por mk12 18.09.2009 / 22:21

6 respostas

6
  1. Faça o download do link
  2. Clique duas vezes em Xcode.tar.gz , e desmarque como Xcode
  3. Navegue até Xcode / SDL, clique duas vezes em SDL.xcodeproj
  4. menu Projeto- > Editar configurações do projeto
  5. Escolha a guia "Criar" e verifique se Deployment_for_official.. está selecionado na lista suspensa "configuração"
  6. Vá até o final, altere SDKROOT_i386 e SDKROOT_ppc para /Developer/SDKs/MacOSX10.6.sdk e feche as configurações do projeto
  7. Verifique se "Use Base SDK", Deployment_for_official_releases... , "Framework", "DMG padrão" e "x86_64" estão selecionados no menu Visão geral.
  8. Clique em Criar (você receberá um aviso, mas ele deverá ser compilado sem erros)
  9. Copie a pasta "SDL.framework" de "Xcode / build /" para "/ Library / Frameworks"
  10. Faça o download da origem do pygame e extraia-a
  11. Executar ./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 .

    
por 09.10.2009 / 05:51
3

Devido a um sistema de "reputação" quebrado, não posso comentar a postagem de Scott Lyon, mas acrescentarei que funcionou, exceto por uma modificação: Para o último comando, precisei 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/

    
por 01.11.2009 / 20:30
2

Já tentou instalá-lo usando easy_install ou pip?

Eu não tentei ainda, mas eu sei que estava prestes a instalar as bibliotecas necessárias (SDL_game, etc) via porta, então instale o pygame com

sudo easy_install pygame
    
por 16.10.2009 / 22:57
1

É muito importante obter o SDL_image.framework mais recente, se você quiser suporte PNG / JPEG real:

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

Caso contrário, ele só carregará arquivos BMP do Windows, conforme você verá durante a construção:

/Library/Frameworks//SDL_image.framework/SDL_image, missing required architecture x86_64 in file

    
por 23.09.2010 / 22:24
0

Prefiro comentar a excelente resposta de Scott Lyon, mas parece que estou preso criando uma nova resposta.

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

link

Observe também que o passo 7 de Scott está se referindo ao menu Project; Especificamente, os itens de menu Projeto = > Definir alvo ativo, Projeto = > Definir arquitetura ativa etc. etc. e sua etapa n ° 11 devem ser python config.py

    
por 11.12.2009 / 05:56
0

Continuando o post do One Crayon: Depois de construir o SDL (de acordo com as instruções de Scott) eu simplesmente instalei as distribuições binárias para o SDL_mixer e amigos (de subdirites do link . Isso parece funcionar bem, até agora.

    
por 02.01.2010 / 00:24