PyGame 安装 Mac OS X

Posted

技术标签:

【中文标题】PyGame 安装 Mac OS X【英文标题】:PyGame Installation Mac OS X 【发布时间】:2015-08-24 22:18:17 【问题描述】:

我下载了 Python 2.7.10,我想安装 pygame。我从 pygame 的网站(版本 1.9.1)下载了 DMG 并安装了它。为了测试pygame是否安装正确,我打开IDLE并输入命令import pygame只是为了返回以下错误:

 File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/__init__.py", line 95, in <module>
from pygame.base import * ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so, 2): no suitable image found.  Did find:
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so: no matching architecture in universal wrapper

我正在运行 OSX Yosemite 版本 10.10.3,有谁知道如何解决这个问题并正确安装 pygame 没有任何问题>

【问题讨论】:

你已经解决了吗? 【参考方案1】:

这是我发现的在 OS X 上安装的最佳方法(适用于 Python 3):

第 1 步:安装 XCode 命令行工具

XCode 是 Apple 提供的用于创建 Mac 和 ios 应用程序的工具。它可以从 App Store 安装(它是免费的)。完成后,在命令行输入以下内容:

$ xcode-select --install

第 2 步:安装 Homebrew (http://brew.sh)

Homebrew 是一个从命令行轻松安装各种软件的工具。它使您不必去许多不同的站点并下载许多单独的安装程序。复制并粘贴到命令行:

$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

并按照说明进行操作。您还需要安装 Homebrew Cask (http://caskroom.io):

$ brew install caskroom/cask/brew-cask

第 3 步:安装其余软件

现在我们可以开始安装 Pygame 的所有要求。只需一次输入以下命令,让计算机完成它的工作:

$ brew cask install xquartz

$ brew install python3

$ brew install python

$ brew linkapps python3

$ brew linkapps python

$ brew install git

$ brew install sdl sdl_image sdl_ttf portmidi libogg libvorbis

$ brew install sdl_mixer --with-libvorbis

$ brew tap homebrew/headonly

$ brew install smpeg

$ brew install mercurial

$ pip3 install hg+http://bitbucket.org/pygame/pygame

第 4 步:看看它是否有效!

现在我们可以看看它是否有效。从命令行运行 Python:

$ python3

并尝试加载 Pygame:

>>> import pygame

如果您没有看到错误消息,则说明一切就绪!

【讨论】:

我不想使用 Homebrew 或 Brew。不过谢谢你的提示。 我能问一下为什么吗? Homebrew 是一个非常有用的工具,它使在 OS X 上安装开发工具和库变得更加容易。只是好奇。 我喜欢 Anaconda / Conda Eco 系统。它将所有内容保存在一个地方。 看起来brew install caskroom/cask/brew-cask 不起作用。最好使用brew tap caskroom/cask​​​​​​​【参考方案2】:

如何在 Mac OS X El Capitan 10.11.1 上安装 PyGame

    Install Anaconda 2.7 获取 SDL Framework 运行 dmg 并复制到 /Library/Frameworks brew install sdl note you need Homebrew installed 确保您拥有 XCODE 和最新的 XCODE 命令行工具

    打开终端并运行

    conda update conda

    conda create -n py27 python

    source activate py27

    conda install binstar

    conda install anaconda-client

    conda install -c https://conda.binstar.org/erik pyobjc

    conda install -c https://conda.binstar.org/erik pyobjc-core

    conda install -c https://conda.binstar.org/erik pyobjc-framework-Cocoa

    conda install -c https://conda.binstar.org/erik pyobjc-framework-Quartz

    conda install numpy

    conda install pyopengl

    brew install homebrew/python/pygame

在 brew 运行后有一些特定的说明需要遵循。

您还需要在 /Users/toasteez/anaconda/envs/pygame/lib/python2.7/site-packages 中创建一个 sitecustomize.py 文件

我将环境添加到我的 Pycharm 项目解释器中,看起来不错。

【讨论】:

我认为 SDL 存在问题,因为 Anaconda Python 是 64 位,而 SDL 可能只支持 32 位 Python

以上是关于PyGame 安装 Mac OS X的主要内容,如果未能解决你的问题,请参考以下文章

[mac10.15.2上的pygame安装问题,错误

[求助]python3.11+mac12.6 pip3安装pygame一直报错

M1 Mac - 安装 pygame 2.0 [重复]

pycharm如何安装pygame?

M1 MAC安装pygame

PyCharm安装Pygame方法