V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Game Engines
Unreal Engine
MyCryENGINE
ChrisFreeMan
V2EX  ›  游戏开发

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

  •  
  •   ChrisFreeMan · 2021-09-02 15:11:31 +08:00 · 2578 次点击
    这是一个创建于 1183 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    现在虽然也有很多大公司基金会支持的开源软件,但是普遍而言人们把开源软件当商业软件了。
    ChrisFreeMan
        5
    ChrisFreeMan  
    OP
       2021-09-02 15:33:22 +08:00
    @est 表示理解,不然也不会折腾那么久。
    ChrisFreeMan
        6
    ChrisFreeMan  
    OP
       2021-09-02 15:33:46 +08:00
    @ch2 不知道是啥
    felixcode
        7
    felixcode  
       2021-09-02 15:33:52 +08:00
    老版本只能自己编译了,新版本还得看开发者自己有没有 m1,还有愿不愿意搞个 m1 版。
    论坛里这么多人说 m1 特别适合开发的,你可以问问他们的解决方案。
    ChrisFreeMan
        8
    ChrisFreeMan  
    OP
       2021-09-02 15:41:19 +08:00
    @felixcode 再看看,我估计不会继续折腾了,过于费时间
    charlie21
        9
    charlie21  
       2021-09-02 18:34:58 +08:00 via iPhone
    “ m1 特别支持开发” 嗯 其实同样一群人会劝你搞图形就用 electron,坑死
    typetraits
        10
    typetraits  
       2021-09-03 09:47:37 +08:00
    你搞图形特效还不如写个网页用 WebGL……
    ChrisFreeMan
        11
    ChrisFreeMan  
    OP
       2021-09-03 12:03:14 +08:00
    @charlie21
    @typetraits 最后选择用 go 的图形库开发了,算是综合折中
    joApioVVx4M4X6Rf
        12
    joApioVVx4M4X6Rf  
       2021-09-10 17:16:42 +08:00
    现在咋样了,m1 还能上车吗
    ChrisFreeMan
        13
    ChrisFreeMan  
    OP
       2021-09-10 17:21:43 +08:00
    @v2exblog 还行吧,看你用来干嘛了,我接触的语言 C# 和 Golang 没有遇上过问题,只有 Python 这个胶水语言的特效会有一些兼容问题。如果要搞游戏开发,估计要考虑一下,很多 steam 上的独立游戏没法跑,你想看看别人怎么做的都不行(主要原因是大部分是 32 位的)。如果你是纯后端或者前端开发基本没啥问题
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1332 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 63ms · UTC 17:50 · PVG 01:50 · LAX 09:50 · JFK 12:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.