发布于 2026-01-05 7 阅读
0

哇,Python 居然能做到这个?PyCon India 2018 应用开发中

哇,Python 能做到这个吗?

PyCon India 2018 应用

进行中

大家好,我想在 dev.to 上开一个新的系列,名为can python do that

本系列旨在介绍一些优秀且对初学者友好的 Python 库。我计划每周介绍三个库。如果您觉得数量不够,欢迎留言建议更新频率。我很乐意尽快跟上大家的进度。

准备好

简而言之;
我们今天将浏览的图书馆有:

  • 奇维
  • 长袍
  • 短跑

对于所有 JavaScript 爱好者来说,你们都知道可以使用ElectronReact Native等技术,用 JavaScript 开发适用于移动端(iOS 和 Android)以及桌面端(macOS、Linux 和 Windows)的应用程序。
剧透一下:React Native 也适用于 macOS 和 Windows。微软博客文章

如果我说我们可以用 Python 开发同样的本地应用程序,你会不会很惊讶?🤔 🙌🏻
令人震惊的GIF

奇维

Kivy 标志

Kivy - 开源 Python 库,用于快速开发使用创新用户界面(例如多点触控应用程序)的应用程序。

PYPI
文档

在2018 年印度 Pycon 大会上使用的一个应用程序完全基于 Kivy 构建。

GitHub 标志 pythonindia / PyCon-Mobile-App

使用 Kivy 开发的 PyCon India 应用

PyCon India 2018 应用

PyConIndia 移动应用

要求:

Kivy 安装:

依赖关系-

通过 pip 安装

  • pip install -r requirements.txt

进行中

要进行测试,请安装 Kivy 并运行以下命令:

$ python eventsapp/main.py -m screen:droid2,portrait -m inspector
$ python3 eventsapp/main.py -m screen:droid2,portrait -m inspector

屏幕上的帮助

如何在应用中更改图像

  • 在 PyCon-Mobile-App/tools/theming 中粘贴/更改图像
  • 将目录更改为 PyCon-Mobile-App
  • 运行命令make theming

此命令会将文件中的所有 png 图像聚合到一个图集中,然后从中加载图像。

使 APK优先选择 Linux

  1. 安装 buildozer:pip install buildozer
  2. 编辑 buildozer.spec 文件,指定您是否拥有 Android NDK 和 SDK,如果没有,它们将在下一步中自动下载。
  3. 连接您的手机,启用 USB 调试,然后进入 PyConIndia 文件夹并输入make apk

为方便起见,将添加一个可重复使用的现有虚拟机的链接。

制作

长袍

托加标志
Toga 使用的是原生系统组件,而非主题。当您看到 Toga 应用运行时,它不仅看起来像原生应用,它本身就是原生应用。开发者可以通过在通用组件集上应用操作系统主题来实现跨平台目标,但这会给最终用户带来混乱。

有趣的事实
:为什么它叫“托加”呢?
入乡随俗嘛。罗马人穿什么?当然是托加啦!

PYPI
文档

短跑

冲刺标志
Dash 是一个用于构建分析型 Web 应用程序的 Python 框架,无需 JavaScript。Dash 基于 Plotly.js、React 和 Flask 构建,将下拉菜单、滑块和图表等现代 UI 元素直接与 Python 代码集成。Dash
平台使数据科学团队能够专注于数据和模型,同时构建和共享基于 Python 和 R 模型的企业级分析应用程序。以往需要后端开发人员、前端开发人员和 IT 人员组成的团队才能完成的工作,现在都可以借助 Dash 轻松实现。

PYPI
文档

关注我,就不会错过本系列的新文章了。

谢谢

剧透预警:下周我们将看到一个框架,有了它,构建数据应用程序就像吃馅饼一样轻松🥧

和平✌🏻,
罗希特·吉拉

文章来源:https://dev.to/gillarohith/wow-can-python-do-that-53ih