首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何让Kivy 1.9.1或1.9.2在OSX10.12.2上使用SDL2而不是pygame?

Kivy是一个开源的Python框架,用于快速开发跨平台的移动应用和其他多点触控应用程序。它使用了SDL2作为默认的多媒体引擎,但在OSX10.12.2上默认使用的是pygame。如果你想让Kivy在OSX10.12.2上使用SDL2而不是pygame,可以按照以下步骤进行操作:

  1. 首先,确保你已经安装了SDL2库。你可以通过Homebrew来安装SDL2,打开终端并执行以下命令:brew install sdl2
  2. 接下来,你需要安装Kivy的依赖项。在终端中执行以下命令:pip install Cython==0.28.2 pip install kivy.deps.sdl2==0.1.22 pip install kivy.deps.glew==0.1.12
  3. 然后,你需要重新编译Kivy以使用SDL2。在终端中执行以下命令:USE_SDL2=1 pip install kivy==1.9.2

这将使用SDL2重新编译Kivy并安装到你的系统中。

现在,你应该可以在OSX10.12.2上使用SDL2而不是pygame来运行Kivy应用程序了。请注意,以上步骤是针对Kivy 1.9.2的,如果你使用的是Kivy 1.9.1,只需将上述命令中的版本号改为1.9.1即可。

Kivy的优势在于它具有跨平台的能力,可以在多个操作系统上运行,包括Windows、MacOS、Linux、Android和iOS等。它还提供了丰富的UI组件和动画效果,使开发者能够快速构建出漂亮且交互性强的应用程序。

Kivy在游戏开发、移动应用开发、多媒体应用开发等领域具有广泛的应用场景。例如,你可以使用Kivy开发跨平台的游戏应用,创建具有各种交互功能的移动应用,或者构建多媒体应用程序来处理音视频等内容。

腾讯云提供了一系列与云计算相关的产品和服务,其中包括云服务器、云数据库、云存储等。你可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多关于这些产品的详细信息和使用方法。

希望以上信息能够帮助你在OSX10.12.2上成功使用SDL2来运行Kivy应用程序。如果你还有其他问题,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

原创 | 整理了38个Python游戏开发库

说到游戏,山月想起了小时候和同桌纸上玩的井字游戏、五子棋,以及现在玩的王者和吃鸡。 可以说,游戏充实了我的空闲时间,给我增加了许多乐趣,也我认识了更多的新朋友。...这允许您使用 python 语言创建功能齐全的游戏和多媒体程序。Pygame具有高度的可移植性,可以几乎所有平台和操作系统运行。...Kivy可以不同的平台上运行,包括Windows,Linux,MacOS,Android,iOS。...它有如下特点:通过Python完全脚本化;规则和世界实体的实时重新加载,编辑你的世界不必关闭重新加载;全三维物理模拟;复杂的人工智能系统,使用行为树和Python脚本;离线人工智能,允许分布式人工智能客户端...Myrmidon的底线是开发人员应该只关注游戏对象的行为以及用户如何与它们交互。任何低级图形、窗口输入处理应由Myrmidon全权负责。尽可能地隐藏这些信息,并允许您继续编写游戏。

3.1K40

没有电脑也能数据分析,安卓运行Jupyter notebook 操作指南

“JAVAandPython君”关注我们 本文转自:DataWhale 编辑: 含光、静修 【导读】今天介绍下Pydroid3这款堪称是Android最易用且功能最强大的Python3 IDE,帮助你安卓也可以完美使用...近20年来,TIOBE编程语言排行榜中,C、C++和Java一直排在前3位,远远领先于其他组件。Python作为近来广受大家喜爱的编程语言,终于2018年9月份首登前三的宝座。...带有闪亮的新SDL2后端的Kivy图形库。 快速安装存储库中提供PyQt5支持以及matplotlib PyQt5支持,无需额外代码。 快速安装存储库中提供的Matplotlib Kivy支持。...pygame_sdl2支持(基于SDL2pygame实现)。 02 编辑特性 代码预测,自动缩进和实时代码分析,就像在任何真正的IDE中一样。...单击Pastebin的共享。 看到这里,童鞋们有没有心动呢?尤其是对于numpy,scipy,matplotlib,scikit-learn等科学库的支持,真的小编很激动啊!

2.6K30

没有电脑也能数据分析,安卓运行Jupyter notebook 操作指南

编辑:含光、静修 【导读】今天介绍下Pydroid3这款堪称是Android最易用且功能最强大的Python3 IDE,帮助你安卓也可以完美使用Jupyter notebook,还有手把手安装教学参考...近20年来,TIOBE编程语言排行榜中,C、C++和Java一直排在前3位,远远领先于其他组件。Python作为近来广受大家喜爱的编程语言,终于2018年9月份首登前三的宝座。...带有闪亮的新SDL2后端的Kivy图形库。 快速安装存储库中提供PyQt5支持以及matplotlib PyQt5支持,无需额外代码。 快速安装存储库中提供的Matplotlib Kivy支持。...pygame_sdl2支持(基于SDL2pygame实现)。 02 编辑特性 代码预测,自动缩进和实时代码分析,就像在任何真正的IDE中一样。...单击Pastebin的共享。 看到这里,童鞋们有没有心动呢?尤其是对于numpy,scipy,matplotlib,scikit-learn等科学库的支持,真的小编很激动啊!

2.1K20

Android手机端编程开发软件合集(一)

OpenCV现在可用(具有Camera2 API支持的设备)。 Tensorflow也可用。 提供开箱即用的示例,可加快学习速度。 完整的Tkinter支持GUI。...具有新的SDL2后端的Kivy图形库。 快速安装存储库中的PyQt5支持与Matplotlib PyQt5支持一起提供,无需额外的代码。 快速安装存储库中提供了Matplotlib Kivy支持。...Pygame_sdl2支持(基于SDL2Pygame实现)。 ★文件3:【Pydroid3 obb文件.zip】 (1)此文件为pydroid3的第三方拓展库文件压缩包。...(3)网上的介绍: 提供了SDL2,SFML和Allegro等图形库。 提供开箱即用的示例,可加快学习速度。 功能齐全的终端仿真器。...支持单独运行JS(与JSS)文件,并以 “小窗口” 的形式记录JS输出的LogAlert。

2.2K10

6-docker镜像仓库和标签tag

一 docker仓库和镜像tag A. docker仓库分类 docker镜像是需要放到一个统一的仓库的,以便不同的主机可以下载和使用相同的镜像不必每次都用dockerfile自己做,docker镜像仓库按如下方式划分...,介绍了标准镜像名由四部分组成: 仓库地址/项目名/镜像名:标签,如daocloud.io/library/nginx:latest 一个高效的版本命名方案可以用户清楚地知道当前使用的是哪个镜像,同时还可以保持足够的灵活性...每个镜像可以有多个 tag,多个 tag 可能对应的是同一个镜像。下面介绍 Docker 社区普遍使用的 tag 方案。...如果想使用特定版本,可以选择 myimage:1.9.1、myimage:1.9.2 myimage:2.0.1。...Docker Hub 很多 repository 都采用这种方案,要熟练使用

1.6K10

利用Python开发App实战

搭建kivy开发环境 需要在pc安装kivy开发环境,这里演示下mac与linux下的安装过程。...kivy就可以开发app程序了,这里演示下hello-world程序,关于kivy更复杂的用法不是本文重点,后面再成文介绍。...python main.py 运行结果: 安装buildozer工具 通过以上的编码,我创建了自己的第一个python app程序,该程序可以直接在mac、linux、windows平台下运行,那么如何它在安卓或者苹果手机上运行呢...我们知道安卓运行,需要将其打包成apk安装程序,因此就需要用到前面提到过的buildozer工具,(buildozer工具可以打包kivy程序,支持android、ios等),buildozer的安装过程比较简单...: pip install buildozer 使用buildozer工具将kivy程序打包成apk python项目目录下运行: buildozer init 运行成功将会创建一个配置文件buildozer.spec

3.3K20

用Python编写安卓游戏脚本

Python中编写安卓游戏脚本涉及到的主要是利用Python语言和相关库工具(例如PygameKivy)完成游戏的设计和开发,随后使用PyqtdeployBeeWare等工具将脚本打包为Android...二、使用Python和Pygame进行游戏开发 Python中,使用Pygame库编写游戏是非常方便的。下面的代码展示了如何使用Pygame创建一个简单的游戏窗口。     ...running = False     pygame.quit() 在这段代码中,首先导入pygame模块并进行初始化,创建一个大小为500x500的游戏窗口,然后while循环中检查是否有退出的事件发生...三、将Python游戏脚本打包为Android APK 创建完成的Python游戏脚本需要打包为Android APK文件才能在安卓设备运行。...本文主要描述了Python游戏开发中的应用,如何使用Python和Pygame进行游戏开发,以及如何将开发完成的Python游戏脚本打包为Android APK,希望对您有所帮助。

1.3K50

原创 | 整理了32个Python图形化界面库

不是一般意义的Dear ImGui的包装,而是一个用Dear ImGui构建的库,它模拟了传统的保留模式GUI(相对于Dear ImGui的直接模式范例)。...它不同于其他GUI库,因为EasyGUI不是事件驱动的,相反,它所有的GUI交互都是通过简单的函数调用调用的,不要求程序员了解任何关于tkinter、框架、小部件、回调lambda的信息。...它可以将图绘制到屏幕,然后轻松地导出为各种格式,包括SVG和PDF。使用Gaphas可以构建带有树、网络、流程图其他图表的应用程序。...32 PyGame 官网: https://www.pygame.org/docs/ 概述: pygame是一个免费的开源跨平台库,用于使用Python开发多媒体应用程序,如视频游戏。...它使用SDL库和其他几个流行的库来抽象最常见的函数,使编写这些程序成为一项更直观的任务。Pygame具有高度的可移植性,可以几乎所有平台和操作系统运行。

5.5K50

如何利用Python开发App?

搭建kivy开发环境 需要在pc安装kivy开发环境,这里演示下mac与linux下的安装过程。...安装buildozer工具 通过以上的编码,我创建了自己的第一个python app程序,该程序可以直接在mac、linux、windows平台下运行,那么如何它在安卓或者苹果手机上运行呢?...我们知道安卓运行,需要将其打包成apk安装程序,因此就需要用到前面提到过的buildozer工具,(buildozer工具可以打包kivy程序,支持android、ios等),buildozer的安装过程比较简单...: pip install buildozer 使用buildozer工具将kivy程序打包成apk python项目目录下运行: buildozer init 运行成功将会创建一个配置文件buildozer.spec...由于之前我mac利用buildozer打包一直报错,后来换成centos也依然没有成功,因此便下载了此虚拟机,测试效果如下: ?

3.7K20

python3使用kivy生成安卓程序

执行期间我们可以屏幕看到一系列的日志输出,在有报错问题的时候,查询执行日志是必须使用的定位手段: [INFO ] [Logger ] Record log in /home/dechin...但是由于本地环境中依赖都比较缺乏,因此为了避免环境切换混乱,这里我们使用虚拟环境来展示安装和使用的基本方法,但是实际应用场景下,我们还是直接使用了本地的python3环境,不是虚拟环境。...如果使用虚拟环境,虚拟环境下也可以产生一个独立的.buildozer目录。...adb日志定位apk问题 假定你已经解决了上述提到了访问谷歌网站的问题,那么环境依赖的问题基本就已经解决了,只需要注意jdk跟gradle的版本配套关系即可,这里我们本地使用的是jdk-8,同样的也可以使用...但这并不是终点,我们发现在手机上用apk安装的app会出现闪退,这一般都是由于程序报错导致的,我们可以连接USB调试的状态下,进入adb shell查看日志: [dechin@dechin-manjaro

9.6K30

python3使用kivy生成安卓程序

的指令来执行,执行结果如下图所示: 执行期间我们可以屏幕看到一系列的日志输出,在有报错问题的时候,查询执行日志是必须使用的定位手段: 1 2 3 4 5 6 7 8 9 10 11 12 13...但是由于本地环境中依赖都比较缺乏,因此为了避免环境切换混乱,这里我们使用虚拟环境来展示安装和使用的基本方法,但是实际应用场景下,我们还是直接使用了本地的python3环境,不是虚拟环境 安装buildozer...如果使用虚拟环境,虚拟环境下也可以产生一个独立的.buildozer目录。...基于docker的buildozer方案 虽然并不是很推荐这个容器化方案,因为这个容器所能够解决的问题实在太少,但是这里我们还是展示一下buildozer官方容器的配置和使用方法。...但这并不是终点,我们发现在手机上用apk安装的app会出现闪退,这一般都是由于程序报错导致的,我们可以连接USB调试的状态下,进入adb shell查看日志: 1 2 3 4 5 6 7 8 9 10

10.7K00

在这个什么都看脸的时代,如何用 GUI 提高 python 程序的颜值?

做界面并不是它的优势项目。但即便如此,本可以靠实力的 Python,偏偏也能靠脸走出一片天。...跨桌面平台,但只能在 Python2 使用,另外该库最后更新日期是 2012 年。...它最大的优点是不但可以桌面平台上运行,还可以移动设备运行,包括 Android、iOS,甚至是树莓派。...而且,Kivy 可以看作许多模块的超集:许多知名的模块如 PyGame、SDL、GStreamer 都是 Kivy 的组成部分。Kivy 的 API更加高级、统一,方便使用。...最后做个小调查,以上几个,你正在使用的、打算使用的、看着比较顺眼 GUI 是哪一个?得票较多的,我们将继续做更深入的介绍。

4.1K70

关于“Python”的核心知识点整理大全30

再打开一个命令窗口,切换 到该文件所在的文件夹,并使用pip来运行它: > python -m pip install --user pygame-1.9.2a0-cp35-none-win32.whl...下面来编写一个名为settings的模块, 其中包含一个名为Settings的类,用于将所有设置存储一个地方,以免代码中到处添加设置。 这样,我们就能传递一个设置对象,不是众多不同的设置。...为了屏幕绘制玩家的飞船,我们将加载一幅图像,再使用 Pygame方法blit()绘制它。 为游戏选择素材时,务必要注意许可。...1200×800 的屏幕,原点位于左上角,右下角的坐标为(1200, 800)。 我们将把飞船放在屏幕底部中央。...Pygame使用这些rect属性来放置飞船图像,使其与屏幕下边缘对齐并水平居中。 5处,我们定义了方法blitme(),它根据self.rect指定的位置将图像绘制到屏幕

10110

QPython,一个在手机上运行Python的神器

吹水了一阵,下面具体介绍下安装和使用的细节步骤。...3.程序: 里面提供一些程序示例,供你参考,比如如何打开蓝牙,如何打开摄像头,如何语音合成(语音转文字等)。 4.QPYPI: 一个缩减版的pypi,Python第三方库可以通过QPYPI来安装。...当然你也可以通过你熟悉的方式来电脑和手机间传输文件。 文件文件夹存放在/qpython/project3/位置即可。 另外QPython中有个有趣的传代码方式:扫描二维码传代码。...2).游戏开发,使用pygame开发手机游戏。 ? 3).app开发,可以开发手机APP。 ? 如上,可以把你手机上的闹钟,日历等app都换成是你自己,而且全都用python开发的。...用python开发app,要安装使用kivy来支持,因为安卓只能运行java程序,所以配置kivy也是一件麻烦事,可以单独拿篇文章来说了,喜欢捣鼓的可以自行研究。

9.2K40

Python高阶项目(转发请告知)

在这里,我将标签文本设置为实时: 运行并查看输出: 使用Python获取桌面通知 桌面通知应用程序如何工作? 该任务待办事项清单,该清单中我们有一个目标要实现。...Python音乐播放器 首先是选择一个Python GUI框架,这里我将使用两个主要的GUI模块来使用Python创建音乐播放器: •Pygame•Tkinter Pygame是用于创建视频游戏的Python...游戏规则: •游戏使用无限大小的单元格的矩形网格,其中每个单元格都是空的被生物取代。有人说,被占领的牢房还活着,空的牢房却死了。...乌龟具有位置,方向(乌龟面对的方向)以及多种可能的状态(乌龟移动不留痕迹时可以替换特定颜色的)的乌龟模块提供了一个环境,其中乌龟二维网格四处移动。...在这种情况下,Kivy的运行效果最佳,因为它不依赖笨拙的浏览器,并且其许多组件都使用Cython库C中实现,因此大多数图形处理都直接在GPU中运行。

4.3K10

Python游戏工具包---Pygame最常用的15个模块详解(附pdf版本)

获取各种输入设备的状态,推荐你直接通过它们相应的模块(mouse,key 和 joystick)提供的函数访问,不是通过事件队列;如果你使用此函数,请记住,Pygame 需要通过一些方式与系统的窗口管理器和平台的其他部分进行通信...正值表示将使用不带符号的音频样本。无效值会引发异常。 pygame 2中的新功能(使用SDL2编译时) - 大小可以是32(32位浮点数)。 channels参数用于指定是使用单声道还是立体声。...关于如何创建一个系统光标,请查看 pygame.cursor 模块。 pygame.mouse.get_cursor()获取鼠标光标程序内的显示图像。...此功能将使用处理器(不是休眠),使用 pygame.time.wait() 以使延迟更准确。 这将返回实际使用的毫秒数。...这个函数被用于编码文件路径的时候,支持使用关键字参数。 Pygame 1.9.2 新增加的方法(主要用于单元测试)。

15.3K55
领券