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

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

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

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

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

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

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

现在虽然也有很多大公司基金会支持的开源软件,但是普遍而言人们把开源软件当商业软件了。
ChrisFreeMan
ChrisFreeMan
2021-09-02 15:33:22 +08:00
@est 表示理解,不然也不会折腾那么久。
ChrisFreeMan
ChrisFreeMan
2021-09-02 15:33:46 +08:00
@ch2 不知道是啥
felixcode
felixcode
2021-09-02 15:33:52 +08:00
老版本只能自己编译了,新版本还得看开发者自己有没有 m1,还有愿不愿意搞个 m1 版。
论坛里这么多人说 m1 特别适合开发的,你可以问问他们的解决方案。
ChrisFreeMan
ChrisFreeMan
2021-09-02 15:41:19 +08:00
@felixcode 再看看,我估计不会继续折腾了,过于费时间
charlie21
charlie21
2021-09-02 18:34:58 +08:00
“ m1 特别支持开发” 嗯 其实同样一群人会劝你搞图形就用 electron,坑死
typetraits
typetraits
2021-09-03 09:47:37 +08:00
你搞图形特效还不如写个网页用 WebGL……
ChrisFreeMan
ChrisFreeMan
2021-09-03 12:03:14 +08:00
@charlie21
@typetraits 最后选择用 go 的图形库开发了,算是综合折中
joApioVVx4M4X6Rf
joApioVVx4M4X6Rf
2021-09-10 17:16:42 +08:00
现在咋样了,m1 还能上车吗
ChrisFreeMan
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