MacOS M1 上的 Python3 主流图形库几乎没有能正常工作的(pyqt 没有试过,主要是游戏开发的图形库) - V2EX
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 2945 次点击
    这是一个创建于 1565 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近由于想要快速实现一些基本的图形特效,想搞搞 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     Solana     3138 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 11:40 PVG 19:40 LAX 03:40 JFK 06:40
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86