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

2021-09-02 15:11:31 +08:00
 ChrisFreeMan

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

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

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

2397 次点击
所在节点    游戏开发
13 条回复
ch2
2021-09-02 15:20:30 +08:00
黑苹果的 cuda🙀
janxin
2021-09-02 15:20:50 +08:00
Qt 目前不支持 Apple Silicon 吧,需要在下半年支持。Kivy 应该是也不支持的,好久没发新版本了主要是。

tkinter 应该是支持的
ChrisFreeMan
2021-09-02 15:22:43 +08:00
@janxin tkinter 看了一下非常简陋,就没有深入了解了。homebrew 安装的 python3.9 居然默认是剥离 tkinter 的
est
2021-09-02 15:24:58 +08:00
开源软件以前是几个大学在搞,一般有问题都是教育网内网里的热心网友 or 校友顺手给修复

现在虽然也有很多大公司基金会支持的开源软件,但是普遍而言人们把开源软件当商业软件了。
ChrisFreeMan
2021-09-02 15:33:22 +08:00
@est 表示理解,不然也不会折腾那么久。
ChrisFreeMan
2021-09-02 15:33:46 +08:00
@ch2 不知道是啥
felixcode
2021-09-02 15:33:52 +08:00
老版本只能自己编译了,新版本还得看开发者自己有没有 m1,还有愿不愿意搞个 m1 版。
论坛里这么多人说 m1 特别适合开发的,你可以问问他们的解决方案。
ChrisFreeMan
2021-09-02 15:41:19 +08:00
@felixcode 再看看,我估计不会继续折腾了,过于费时间
charlie21
2021-09-02 18:34:58 +08:00
“ m1 特别支持开发” 嗯 其实同样一群人会劝你搞图形就用 electron,坑死
typetraits
2021-09-03 09:47:37 +08:00
你搞图形特效还不如写个网页用 WebGL……
ChrisFreeMan
2021-09-03 12:03:14 +08:00
@charlie21
@typetraits 最后选择用 go 的图形库开发了,算是综合折中
0x0208v0
2021-09-10 17:16:42 +08:00
现在咋样了,m1 还能上车吗
ChrisFreeMan
2021-09-10 17:21:43 +08:00
@v2exblog 还行吧,看你用来干嘛了,我接触的语言 C# 和 Golang 没有遇上过问题,只有 Python 这个胶水语言的特效会有一些兼容问题。如果要搞游戏开发,估计要考虑一下,很多 steam 上的独立游戏没法跑,你想看看别人怎么做的都不行(主要原因是大部分是 32 位的)。如果你是纯后端或者前端开发基本没啥问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/799480

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX