解决 在mac系统下pygame程序运行时只出现窗口,没有画面、声音的问题。

**pygame在最新版的mac系统下,运行时会出现只有窗口,没有画面、声音的问题。
以下给出解决办法:
大多数人在安装pygame包的时候往往会直接安装pygame,从而忽略需要的依赖环境。
解决问题的关键在于第一步和第二步需要安装SDL和XQuartz,安装完之后,程序就可以正常运行了**

以下是 pygame 官方给出的 安装顺序

  1. 第一步安装 SDL
    SDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。SDL提供了数种控制图像、声音、输出入的函数
$ brew install sdl2 sdl2_gfx sdl2_image sdl2_mixer sdl2_net sdl2_ttf
  1. 第二步安装 XQuartz
    XQuartz是一个开放源代码项目,致力于创建可在Apple Mac OS X上平稳运行的x.org X Window Systems变体
$ brew install Caskroom/cask/xquartz
  1. 第三步安装python3
$ brew install python3
  1. 第四步创建虚拟环境
$ mkdir ~/tmp/; cd ~/tmp
$ python3 -m venv .venv; source .venv/bin/activate
  1. 第五步 安装Pygame
$ pip install git+https://github.com/pygame/pygame.git@89a6506
$ pip install git+https://github.com/pygame/pygame.git

这个地方如果使用python3的话 需要将pip 改为 pip3
下载速度慢的话最好改为国内的源

  1. 最后验证Pygame自带的示例程序

如果全部成功,那么就大功告成了

$ python -m pygame.tests

同理 如果使用python3的话 需要命令

$ python3 -m pygame.tests

附说明连接:Pygame官方说明

你可能感兴趣的:(解决 在mac系统下pygame程序运行时只出现窗口,没有画面、声音的问题。)