cython 安装升级_浅尝Kivy
Kivy简介
Kivy 是一套 Python 下的跨平台快速应用开发框架,对于多点触控有着良好的支持。不用深入学习 Java 或 Object C 即可开发流行智能手机平台应用。
Kivy 依据允许商业使用 LGPLv3 协议发布,支持 Linux, Windows, MacOSX, Android 和 iOS 平台,原生支持各个平台的输入设备协议,包括多点触控;其图形核心围绕 OpenGL ES2 构建,可以充分利用目标平台的 GPU 加速。
当前最新版本是1.72.
安装测试
环境:Ubuntu 12.04 64bit
1.下载源码包
下载好之后解压到 将压缩包解压到 /usr/local/lib 下面。
2.安装依赖
终端运行
sudo apt-get install python-setuptools python-pygame python-opengl \
python-gst0.10 python-enchant gstreamer0.10-plugins-good python-dev \
build-essential libgl1-mesa-dev libgles2-mesa-dev cython
3.安装&跑Demo
把解压后的文件夹名字改一下,直接
终端执行
cd /usr/local/lib/
sudo easy_install Kivy
在Kivy的examples中有很多的例子,例如:
3Drendering
python /3Drendering/main.py
Shader
最后来个HelloWorld:
import kivy kivy.require('1.4.1') from kivy.app import App from kivy.uix.button import Button class HeiBoyApp(App): """docstring for MyApp""" def build(self): return Button(text='Hello World') if __name__ == '__main__': HeiBoyApp().run()
运行:python test.py
结果就是一个窗口里面有一个超级大的Button。
Android下跑kivy
可以看看Google play上kivy的demo:
将Kivy demos for Android下载后放到/sdcard/kivy文件夹中就可以运行了,效果还算不错。
下面来手动编译一下 python on Android 。
这里环境采用的是官网提供的virtual box的ubuntu的镜像,因为这个东西的编译环境配置起来实在是太太麻烦了。
在ubuntu中创建一个ubuntu的虚拟机然后将镜像加载进去就可以了。
下面开始编译。
0.更新cython
编译的时候需要将cython升级到最新版。
sudo pip install --upgrade cython
1.下载源码
git clone git://github.com/kivy/python-on-android
2.设置包package
终端cd到python-on-android中运行
./distribute.sh -m "kivy"
运行成功的话在dist文件夹下面会出现一个default文件夹,里面就是一个工程模板。
3.编译
编译单个应用:
终端cd到default文件夹中,执行:
./build.py --dir ~/code/kivy/examples/demo/touchtracer \
--package org.demo.touchtracer \
--name "Kivy Touchtracer" --version 1.1.0 debug
编译一个launcher
lancher 会自动搜索sdcard/kivy目录下的工程,并给出工程列表,可以选择执行。
./build.py --launcher
--package org.demo.touchtracer \
--name "Kivy launcher" --version 1.1.0 debug
编译好之后在bin文件夹下就会出现一个apk,放到手机中就可以安装了。
cython 安装升级_浅尝Kivy相关推荐
- cython 安装升级_软件依赖无烦恼——用TensorMan安装Tensorflow 训练模型[已更新]
tensorman 前言 原创文章,转载引用请务必注明链接,水平有限,如有疏漏,欢迎指正. 拯救深陷 TensorFlow GPU 开发环境配置泥潭中的人. 最近参加了 DFRobot 和 Intel ...
- python 三维凸包_浅尝则止 - SciPy科学计算 in Python
本文节选自作者的<Python编程基础及应用>视频教程.Python编程基础及应用_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com 21. 浅尝则止 ...
- cython 安装升级_Anaconda安装pytorch,torchvision和 cython
在Anaconda Prompt输入conda install pytorch cuda91 -c pytorch (注意:python2.7 不支持pytorch, 需升级到python3.5以上. ...
- java nio 断开连接_浅尝Java NIO与Tomcat连接调优
本文使用jdk1.8.0_45和spring boot 2.1.4.RELEASE 涉及源码都放在https://github.com/sabersword/Nio 前因 这周遇到一个连接断开的问题, ...
- windows下客户端连接上马上会断开连接_浅尝Java NIO与Tomcat简单连接调优
P本文使用jdk1.8.0_45spring boot 2.1.4.RELEASE 涉及源码都放在https://github.com/sabersword/Nio 前因 这周遇到一个连接断开的问题, ...
- 不混淆so文件_浅尝ollvm轻度混淆后的加密算法分析
本文为看雪论优秀文章 看雪论坛作者ID:Avacci 该题源自看雪高研3W班9月第三题. 目标app只有一个很朴素的界面.点击"CHECK"按钮会在下方不断打印加密后的字符串.目标 ...
- [技术手册] 浅尝超融合之Nutanix(下)安装篇
上一篇中介绍了超融合和Nuntaix,了解了超融合技术和Nutanix超融合解决方案的软硬件架构,本篇主要是介绍Nutanix社区版的安装. http://www.nutanix.club/forum ...
- bo耳机h5使用说明_给想浅尝便携hifi耳机的烧友的一点建议
初入门的烧友,要么是好友推荐品牌或型号,要么是机缘巧合蹭听到了好耳机的声音,心潮澎湃,仿佛一下打开了新世界的大门!原来听的歌,现在听感觉完全不同,有种豁然开朗的感觉,之后,心如小鹿乱撞,恨不得马上买买 ...
- 小猪的Python学习之旅 —— 15.浅尝Python数据分析
小猪的Python学习之旅 -- 15.浅尝Python数据分析:分析2018政府工作报告中的高频词 标签:Python 一句话概括本文: 爬取2018政府工作报告,通过jieba库进行分词后做词频统 ...
最新文章
- 又双叒有兄弟因为 YYYY-MM-dd 被叫去加班了...
- qt5编程入门 第2版_2小时入门SparkSQL编程
- 技术深扒丨没点想象力都看不透这个网站的反爬措施!
- 掌握 Ajax,第 4 部分: 利用 DOM 进行 Web 响应
- 深入探讨编程到底需要知道多少数学知识
- Filter使用详解
- 大学生学图像处理计算机要求,重点大学计算机教材:数字图像处理
- 让VS2008对JQuery语法的智能感知更完美一点(转载)
- LeetCode之长度最小的子数组
- java调用win32_java调用win32api操作windows窗口
- 耿建超英语语法---非谓语动词作主语
- c#开发移动彩信网关
- printvertically Java_Print Words Vertically in JavaScript
- Mysql多表联查——经典50题
- DIYGW-UI-PHP是一款基于thinkphp framework和 element admin开发而成的前后端分离系统
- 【python第五章——函数】
- 又来爬小说了,纯原创
- php请求纯文本,php – 使用纯文本回退发送HTML简报
- python获取指定端口流量_python如何查看系统网络流量的信息
- HTML---bootstrap在线引用地址
热门文章
- C# 重载 Equals() 方法、重载运算符、声明显隐式转换的简要整理
- SIP穿越NAT SIP穿越防火墙
- c语言京东购物系统,仿京东商城: 自主使用微信小程序实现的网上商城案例(包括前端和后台),利用了微信小程序的云数据库...
- 什么是代码,源文件、编辑和编译?
- 计算机视觉会议(CVPR,ECCV,ICCV,NIPS,AAAI,ICLR等)
- 数电学习二——逻辑代数的计算与逻辑函数
- 【专题5: 硬件设计】 之 【30.案例三:碎纸机,DC-DC降压方法(电容降压原理)】
- Kali linux 学习笔记(三十一)无线渗透——密钥交换(PTK)2020.3.11
- Windows 8 简体中文 官方正式版 原版镜像下载
- 三个基本的布尔逻辑算符是_布尔逻辑运算符有几种,定义和功能分别是什么