[英]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,请遵循以下指南:
依赖(macOS): https : //kivy.org/doc/stable/installation/installation-osx.html#install-source-osx你还需要一个依赖:brew install ffmpeg
安装步骤: https : //kivy.org/doc/stable/gettingstarted/installation.html#install-pip
在这里您需要转到步骤:“开发安装”。
在“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。
安装罗塞塔 2
软件更新 --install-rosetta
使用 rosetta 启动终端。 右键单击 /Applications/iTerm 或 /Applicatins/Utilities/Terminal > 获取信息 > 使用 Rosetta 打开
创建一个新的 virtualenv。 安装要求
pip install kivy[base] kivy-examples
运行 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.