webdevqa.jp.net

SnowLeopardのシステムへのpygameのインストールPython 2.6

Snowleopardにはpython 2.6が含まれているので、pygameをインストールしたいのですが、システムpythonではなくpython.orgのPythonです。ソースからsetup.pyを使用しようとしましたが、機能しませんでした。システムにpygameをインストールする方法はありますかPython 2.6?=を2つインストールしたくないpython同じバージョンです。ありがとうございます。

うーん...これは、pygameソースのダウンロードフォルダーのinstall.htmlにあるMac OS XBinariesの見出しの下にあります。

AppleシステムPythonを使用する場合は、この時点でソースからコンパイルする必要があります-ほとんどの人はシステムをそのままにしておくことを好むためpython、そして、python.orgからダウンロードしたpythonを使用します。MacOSXでソースからコンパイルするための現在の手順については、 http://pygame.org/wiki/MacCompile を参照してください。

8
mk12
  1. ダウンロード http://www.libsdl.org/tmp/SDL-1.2.tar.gz
  2. Xcode.tar.gzをダブルクリックすると、Xcodeとして解凍されます。
  3. Xcode/SDLに移動し、SDL.xcodeprojをダブルクリックします
  4. プロジェクトメニュー->プロジェクト設定の編集
  5. [ビルド]タブを選択し、[構成]ドロップダウンでDeployment_for_official..が選択されていることを確認します
  6. 一番下までスクロールし、SDKROOT_i386SDKROOT_ppc/Developer/SDKs/MacOSX10.6.sdkに変更して、プロジェクト設定を閉じます
  7. [概要]メニューで[ベースSDKを使用]、Deployment_for_official_releases...、「フレームワーク」、「標準DMG」、「x86_64」が選択されていることを確認します。
  8. [ビルド]をクリックします(警告が表示されますが、エラーなしでコンパイルされます)
  9. 「SDL.framework」フォルダを「Xcode/build /」から「/ Library/Frameworks」にコピーします
  10. Pygameソースをダウンロードして抽出します
  11. ./configure.pyを実行します
  12. 次のシェルコマンドを実行します。

    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

最後のコマンドでは、代わりにSudoを使用する必要がある場合があります。

6
user13677

「レピュテーション」システムが壊れているため、Scott Lyonの投稿にコメントすることはできませんが、1つの変更を除いて機能したことを追加します。最後のコマンドでは、Pythonモジュールのインストールディレクトリを次のように指定する必要がありました。 :

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

3
user16330

Easy_installまたはpipを使用してインストールしてみましたか?

まだ試していませんが、必要なライブラリ(SDL_gameなど)をポート経由でインストールしてから、pygameをインストールしようとしていたことはわかっています。

Sudo easy_install pygame
2
Rizwan Kassim

実際のPNG/JPEGサポートが必要な場合は、最新のSDL_image.frameworkを入手することが非常に重要です。

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

それ以外の場合は、ビルド中にこれが表示されるように、Windows BMPファイルのみがロードされます:

/Library/Frameworks//SDL_image.framework/SDL_image、ファイルに必要なアーキテクチャx86_64がありません

1
rense

スコット・リヨンの優れた答えについてコメントしたいのですが、新しい答えを作成するのに行き詰まっているようです。

スコットの手順は私にとってはうまくいきましたが、SDL_mixer、SDL_image、およびSDL_ttfについても同じことをしなければなりませんでした。 SDL_ttfを除いて、それらはすべてうまく機能しました。ここからリンクされている2.0.10のプレリリースバージョンをダウンロードして使用する必要がありました。

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

また、スコットのステップ#7はプロジェクトメニューを参照していることに注意してください。具体的には、Project => Set Active Target、Project => Set Active Architectureなどのメニュー項目と彼のステップ#11は、実際にはpython config.pyである必要があります。

0
One Crayon

One Crayonの投稿のフォローアップ:SDLをビルドした後(Scottの指示に従って)、SDL_mixerとその仲間のバイナリディストリビューションをインストールしました( http://www.libsdl.org/tmp のサブディレクトリから)。これまでのところ、これは問題なく機能しているようです。

0
Jack Jansen