gpt4 book ai didi

macos - 让pygame在MacOS上显示除空白屏幕以外的任何内容的问题

转载 作者:行者123 更新时间:2023-12-05 07:25:03 24 4
gpt4 key购买 nike

我最近买了一台新的 macbook,我一直在不断地尝试让 pygame 工作,但还没有成功。我变得非常绝望,我真的需要一些帮助。

我已经安装了 pygame 1.9.4,即使在运行 pygame 代码时我没有收到任何错误消息,它也只会显示一个黑屏。我正在使用以下代码对其进行测试:

import pygame
pygame.init()

screen = pygame.display.set_mode((800,600))

while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
quit()

screen.fill((255,0,0))
pygame.display.update()

pygame.quit()

在我的旧 macbook 上,测试代码按预期显示了红屏。两台 macbook 都运行 python 2.7.10

有人知道我做错了什么吗?我想我安装 pygame 的方式和我在我的旧 macbook 上做的完全一样,唯一的区别似乎是操作系统。

编辑 1:我在 Sublime Text 中编写脚本并在终端中运行程序。 Screenshot

编辑 2:通过将我的操作系统降级到 macOS High Sierra,我让 pygame 再次运行。

最佳答案

macOS 10.15 CatalinaPython 3.7.5PyGame 2.0.0(撰写本文时预发布)上测试并运行和 PyGame 1.9.6(在撰写本文时稳定)。

最初,您需要决定是要稳定版还是预发布版(不稳定)。如果您决定使用最新的(可能是预发布/不稳定的),那么只需忽略第一步(“1. 找到最新的稳定版本”)并在第 4 步使用 master 分支第二步(“2. 从源代码安装 PyGame”)。

1。查找最新的稳定发布版本

转到 PyGame 的 GitHub 页面 here :

enter image description here

正如您在撰写本文时所见,最新的稳定版本是 1.9.6,因此我们保留此标记名称以备后用。

2。从源代码在 macOS 上安装 PyGame

  1. 安装一些依赖项 brew install sdl2 sdl2_gfx sdl2_image sdl2_mixer sdl2_net sdl2_ttf。这需要 homebrew .
  2. 转到站点包:
    • 对于虚拟环境,转到cd ~/.virtualenvs/myvirtualenv/lib/python3.X/site-packages 其中~/.virtualenvs/myvirtualenv 是虚拟环境的路径,python3.X 是 Python 的版本。
    • 对于系统范围安装,请转到/usr/local/lib/python3.X/site-packages,其中python3.X是你的 Python 版本。
  3. 删除任何以前的 pygame,pip uninstall pygame(如果 site-packages 中存在 pygame 目录,则将其删除:rm -rf pygame*)
  4. 从 GitHub 克隆 PyGame:
    • git clone https://github.com/pygame/pygame.git 获取最新版本(可能不是稳定版本)。
    • git clone -b 1.9.6 https://github.com/pygame/pygame.git --single-branch 为最新的(1.9.6 是最新稳定版本的标签名称,截至撰写本文时,请参阅“查找上面的最新稳定版本”)
  5. 进入新克隆的 pygame 目录:cd pygame
  6. 运行 python setup.py --config --auto --sdl2
    • 如果您在使用此命令时遇到问题,下面的一些用户提到单个连字符对他们有效,因此请尝试:python setup.py -config -auto -sdl2
    • 如果您遇到任何关于 Python2/3 的问题并且您的目标是 Python3,请尝试将 python setup.py --config --auto --sdl2 更改为 python3 setup.py --配置 --auto --sdl2.
  7. 运行 python setup.py install(这需要一段时间)。
    • 如果您遇到任何关于 Python2/3 的问题并且您的目标是 Python3,请尝试将 python setup.py --config --auto --sdl2 更改为 python3 setup.py --配置 --auto --sdl2.

现在 PyGame 应该可以在 macOS 上正常运行了。

关于macos - 让pygame在MacOS上显示除空白屏幕以外的任何内容的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55089249/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com