繁体   English   中英

使用 M1 芯片在 MacOS 12 (Monterey) 上安装 Kivy

[英]Install Kivy on MacOS 12 (Monterey) with M1 Chip

经过数小时的试验,我希望有人可以帮助我。

我有我的 MacBook Air(M1,2020),想使用 kivy 进行 python 编程。 当我 3 个月前第一次购买笔记本电脑时,我花了很多工作才找到一种在其上运行 kivy/执行我的 kivy 代码的方法。 最后,我最终得到了 Kivy.app 版本,它创建了 [请原谅我有限的理解...] 一个应用程序,我可以拖动我的 python 文件或通过命令行执行文件,如kivy main.py 通过pip简单地安装 kivy 的“通常”方式从未奏效(据我所知,因为所提供的轮子与 M1-Chip 不兼容)。

现在,我将我的 MacOS 升级到 Monterey,这让一切都崩溃了。 我什至不能提供很多关于损坏的信息。 当我尝试在 Kivy-Application 上拖动文件时,什么也没有发生。 通过命令行(如kivy main.py )执行任何文件(即使是简单的print("Hello") kivy main.py导致

基维
/Applications/Kivy.app/Contents/Resources/venv/bin /Applications/Kivy.app/Contents/Resources /Applications/Kivy.app/Contents/Resources
导入错误:没有名为站点的模块

由于我没有使用任何特殊设置,只是最新版本和 python 中的最新更新的 MacOS(通过自制软件安装并在更新操作系统后已经重新安装)我希望任何比我更了解方法和原因的人已经解决了这个问题为他/她自己,可以启发我。

您是否安装了 Rosetta2,因为 Kivy.app 是英特尔应用程序,没有它就无法运行。

为 Apple M1 Chip Mac 安装 CLI Kivy 工具

您需要 Homebrew 和 XCode,请遵循以下指南:

在这里您需要转到步骤:“开发安装”。

在“python setup.py build_ext --inplace”或“make”命令之后,您可以执行“sudo make install”在python3文件夹上构建kivy并删除您之前下载的文件夹。

如果在构建中出现缺少 cython 的错误,则需要从源代码安装 cython,您可以从这里执行此操作: https ://pypi.org/project/Cython/#description

我可以使用 rosetta 2 在带有 M1 芯片的 MacOS 上运行 kivy。

  1. 安装罗塞塔 2

    软件更新 --install-rosetta

  2. 使用 rosetta 启动终端。 右键单击 /Applications/iTerm 或 /Applicatins/Utilities/Terminal > 获取信息 > 使用 Rosetta 打开

  3. 创建一个新的 virtualenv。 安装要求

    pip install kivy[base] kivy-examples

  4. 运行 main.py (python main.py)

主文件

import kivy
kivy.require('2.0.0')

from kivy.app import App
from kivy.uix.label import Label

class MyApp(App):

    def build(self):
        return Label(text='Hello world')

if __name__ == '__main__':
    MyApp().run()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM