ChrisFreeMan
V2EX  ›  游戏开发

MacOS M1 上的 Python3 主流图形库几乎没有能正常工作的(pyqt 没有试过,主要是游戏开发的图形库)

By ChrisFreeMan at 2021 年 9 月 2 日 · 3486 次点击

最近由于想要快速实现一些基本的图形特效,想搞搞 python 图形编程,pygame 安装都失败,kivy 运行提示库丢失,应该是 cython 没有正常工作的问题,也许是我安装流程又问题。pyglet 随机崩贵(以及和这个库关联的其他库),帧数骤降,奇怪的图形 Bug 不知道是不是由于 MacOS M1 上的 openGL 接口是基于 Metal 实现的。我放弃挣扎在 Python 上了,虽然写起来真的很舒服。

关于 Pyglet,在 GitHub 上提了 issue, 主要贡献者表示也不清楚问题,后来在他们的 discord 上的讨论看到,几个主要开发人员都没有 Mac 开发机没法定位问题😂

Pygame 这个问题很早就有人提出了,迟迟没有修复,或者他们也不是很 care,毕竟 Mac 游戏市场份额就那么点。

第 1 条附言  ·  2021 年 9 月 2 日
其中最酷的 Python 图形库也是唯一能够一次安装成功并运行的是 Pyglet, 唯一一个 0 依赖的 Python 图形库。
13 条回复  •  2021-09-10 17:21:43 +08:00
ch2
   1
ch2  
   2021 年 9 月 2 日
黑苹果的 cuda🙀
janxin
   2
janxin  
   2021 年 9 月 2 日
Qt 目前不支持 Apple Silicon 吧,需要在下半年支持。Kivy 应该是也不支持的,好久没发新版本了主要是。

tkinter 应该是支持的
ChrisFreeMan
   3
ChrisFreeMan  
OP
   2021 年 9 月 2 日
@janxin tkinter 看了一下非常简陋,就没有深入了解了。homebrew 安装的 python3.9 居然默认是剥离 tkinter 的
est
   4
est  
   2021 年 9 月 2 日
开源软件以前是几个大学在搞,一般有问题都是教育网内网里的热心网友 or 校友顺手给修复

现在虽然也有很多大公司基金会支持的开源软件,但是普遍而言人们把开源软件当商业软件了。
ChrisFreeMan
   5
ChrisFreeMan  
OP
   2021 年 9 月 2 日
@est 表示理解,不然也不会折腾那么久。
ChrisFreeMan
   6
ChrisFreeMan  
OP
   2021 年 9 月 2 日
@ch2 不知道是啥
felixcode
   7
felixcode  
PRO
   2021 年 9 月 2 日
老版本只能自己编译了,新版本还得看开发者自己有没有 m1,还有愿不愿意搞个 m1 版。
论坛里这么多人说 m1 特别适合开发的,你可以问问他们的解决方案。
ChrisFreeMan
   8
ChrisFreeMan  
OP
   2021 年 9 月 2 日
@felixcode 再看看,我估计不会继续折腾了,过于费时间
charlie21
   9
charlie21  
   2021 年 9 月 2 日 via iPhone
“ m1 特别支持开发” 嗯 其实同样一群人会劝你搞图形就用 electron,坑死
typetraits
   10
typetraits  
   2021 年 9 月 3 日
你搞图形特效还不如写个网页用 WebGL……
ChrisFreeMan
   11
ChrisFreeMan  
OP
   2021 年 9 月 3 日
@charlie21
@typetraits 最后选择用 go 的图形库开发了,算是综合折中
joApioVVx4M4X6Rf
   12
joApioVVx4M4X6Rf  
   2021 年 9 月 10 日
现在咋样了,m1 还能上车吗
ChrisFreeMan
   13
ChrisFreeMan  
OP
   2021 年 9 月 10 日
@v2exblog 还行吧,看你用来干嘛了,我接触的语言 C# 和 Golang 没有遇上过问题,只有 Python 这个胶水语言的特效会有一些兼容问题。如果要搞游戏开发,估计要考虑一下,很多 steam 上的独立游戏没法跑,你想看看别人怎么做的都不行(主要原因是大部分是 32 位的)。如果你是纯后端或者前端开发基本没啥问题
Game Engines
› Unreal Engine
› MyCryENGINE
© 2026 V2EX · 140ms · 3.9.8.5