python开发一般用什么工具

大家好,小编来为大家解答以下问题,python一般用来开发什么,python开发工具哪个好,现在让我们一起来看看吧!

kivy: python-for-android : BeeWare: Flet:

把 PySide6 移植到安卓上去:

Python 虽然不是专门为 Android 开发设计的,但仍有一些框架和库可以用于创建 Android 应用程序python代码画樱花怎么运行,python代码画樱花代码。这些框架和库使得Python开发者能够利用他们现有的Python技能来构建移动应用。以下是一些比较知名的选项:

Kivy:Kivy是一个开源Python库,用于开发多平台应用,包括Android。它支持多点触控,并且可以用于创建具有自定义用户界面的应用程序。Kivy的特点包括富图形界面、易于使用的事件系统,以及对多种输入设备的支持。它也有一个庞大的社区和丰富的文档。BeeWare:BeeWare项目提供了一套工具和库,用于将Python应用程序转换为本地应用程序,这包括将Python代码转换为Android应用程序。它的主要优势是能够编写一次代码,然后在多个平台上运行,包括iOS、Windows、macOS和Web。它支持原生用户界面元素,使应用看起来和感觉像本地应用。GitHub:Flet:Flet旨在使开发者能够使用Python快速构建跨平台的应用程序。它专注于简化用户界面的创建过程,允许开发者使用Python代码来设计和操作用户界面元素。Flet不仅支持Android,还支持其他平台,如iOS、Web、Windows等。Flet提供了一个简洁的API,使得创建用户界面变得更加容易和直观。Flet应用程序可以实时更新,这对于需要频繁更新界面的应用程序非常有用。Flet可以很好地与其他Python库和框架集成,为开发者提供更多的灵活性。Flet适合于需要快速开发和部署跨平台应用程序的场景,特别是当这些应用不需要复杂的图形或高性能要求时。由于Flet是一个相对较新的框架,它的社区和生态可能不如像Kivy这样的成熟框架。 Github:

虽然使用这些框架和库可以在Android上开发应用,但需要注意的是,由于Android本身并不是为Python设计的,因此使用Python进行Android开发可能会遇到一些性能和兼容性的限制。对于需要高性能和完全利用Android平台特性的应用,原生开发(使用Java或Kotlin)可能是更好的选择。kivy很多轮子需要单独来造,时间成本和效率成本是很低,但是说如果只是开发一个简单的小应用,还可以可以学习一下,另外如果说要开发Android/IOS/Win多平台的GUI应用程序,kivy也是可以考虑以下的。

1、Kivy

Kivy 快速开始

使用 Kivy,可以创建 app 并运行在以下设备:

macOS、Linux、*BSD Unix、WindowsiPad、iPhone平板电脑、手机支持 TUIO(有形用户界面对象)的任何其他支持触摸的专业/自制设备。

快速开始

Introduction 介绍Installing Kivy 安装 KivyA first App 第一个应用程序Properties 性能Kv Design Language Kv 设计语言Events 事件Non-widget stuff 非小部件的东西Layouts 布局Drawing 绘图Packaging 包装Diving in  深入

Kivy 编程指南

Programming Guide 编程指南 Kivy Basics Kivy 基础知识Controlling the environment控制环境Configure Kivy 配置 KivyArchitectural Overview 架构概述Events and Properties 事件和属性Input management 输入管理Widgets 部件Graphics 图形Kv language Kv语言Integrating with other Frameworks与其他框架集成Packaging your application打包应用程序Package licensing 软件包许可

Kivy 教程

Pong Game Tutorial 乒乓球游戏教程A Simple Paint App一个简单的绘画应用程序Crash Course 速成班

Kivy API 参考

2、BeeWare

BeeWare 是工具和库的集合,可以用来编写 Python GUI 跨平台的 应用程序。然后在 iOS、Android、Windows、MacOS、Linux、Web 和 tvOS 上发布。一份代码,多个平台构建 app

BeeWare 教程

使用 Python 构建 GUI 程序,并将其部署为桌面应用程序、移动应用程序、单页 Web 应用程序。

Tutorial 0 - Let’s get set up! 教程 0 - 让我们开始设置吧!Tutorial 1 - Your first app 教程 1 - 你的第一个应用Tutorial 2 - Making it interesting 教程 2 - 让它变得有趣Tutorial 3 - Packaging for distribution 教程 3 - 分发打包Tutorial 4 - Updating your application 教程 4 - 更新应用程序Tutorial 5 - Taking it Mobile 教程 5 - 移动化Tutorial 6 - Put it on the web! 教程 6 - 把它放在网络上!Tutorial 7 - Get this (third)-party started 教程 7 - 启动此(第三方)方Tutorial 8 - Making it Smooooth 教程 8 - 使它更平滑Tutorial 9 - Testing times 教程 9 - 测试  

3、Flet

官网文档(英文):

中文文档:

可以使用基于 Google 的 Flutter 的 Flet 控件为您的程序构建 UI。Flet 不仅“包装”了 Flutter 小部件,还通过组合较小的小部件、隐藏复杂性、实现 UI 最佳实践

Flet 允许开发者不需要前端经验,使用 Python 就很容易实时的构建 "web、移动、桌面" app。

快速实现 从想法到应用程序可能只需要几分钟时间,一个内部工具或你的团队的仪表板、周末项目、数据输入表、信息亭应用或高保真原型--Flet是一个理想的框架,可以快速生成一个漂亮的互动应用,为一群用户服务。简单架构 不再有复杂的JavaScript前端、REST API后端、数据库、缓存等架构。有了Flet,你只需用Python编写一个有状态的应用,就可以得到多用户、实时的单页应用(SPA)。功能齐全 要开始用Flet开发,你只需要你最喜欢的IDE或文本编辑器。没有SDK,没有成千上万的依赖,没有复杂的工具--Flet有内置的网络服务器与资产托管和桌面客户端。Flutter技术支持 Flet UI是用Flutter构建的,因此您的应用程序看起来很专业,并且可以交付给任何平台。Flet通过将较小的 "部件 "组合成即用型的 "控件",以命令式编程模型简化了Flutter模型。支持语言 Flet与语言无关,所以你团队中的任何人都可以用他们喜欢的语言开发Flet应用程序。目前已经支持Python,接下来还将支持Go、C#和其他语言。多平台支持 将Flet应用部署为一个网络应用,并在浏览器中查看。把它打包成独立的桌面应用程序,用于Windows、macOS和Linux。将其作为PWA安装在移动设备上,或通过Flet应用在iOS和Android上查看。

安装:pip install flet

示例:Python 编写 Flet "计数器" 程序

import flet
from flet import IconButton, Page, Row, TextField, icons


def main(page: Page):
    page.title = "Flet counter example"
    page.vertical_alignment = "center"

    txt_number = TextField(value="0", text_align="right", width=100)

    def minus_click(e):
        txt_number.value = int(txt_number.value) - 1
        page.update()

    def plus_click(e):
        txt_number.value = int(txt_number.value) + 1
        page.update()

    (
        Row(
            [
                IconButton(icons.REMOVE, on_click=minus_click),
                txt_number,
                IconButton(, on_click=plus_click),
            ],
            alignment="center",
        )
    )


(target=main)

如果想以Web方式运行程序,将最后一行替换为:(target=main, view=flet.WEB_BROWSER)

Flet 教程

官网英文

Getting startedGetting user inputKeyboard shortcutsColorsLarge listsDrag and dropNavigation and routingFile picker and uploadsAnimationsAuthenticationClient storageSession storageEncrypting sensitive dataPubSubUser controlsControl RefsAccessibilityAsync appsTesting on iOSTesting on AndroidHot reloadPackaging app for distributionPackaging desktop appPublishing static website

Deploying web app

Logging

中文文档

入门获取用户输入快捷键颜色大型列表拖放导航和路由文件选择器和上传动画身份验证客户端存储会话存储加密敏感数据页面异步通讯用户控件控件引用可访问性异步应用在iOS上测试Android 测试热重载打包桌面应用程序发布静态网站

开发网页应用

日志记录

Flet 示例

Python - To-Do appPython - Calculator appPython - Trello clonePython - Solitaire gamePython - Realtime Chat app

中文:

Python - To-Do应用Python - 计算器应用程序Python - Trello clonePython - Solitaire gamePython - 实时聊天应用

Flet 控件

Layout

Navigation

Information Displays

Buttons

Input and Selections

Dialogs, Alerts and Panels

Charts

Animations

Utility

中文

1.布局

2.导航

3.显示

4.按键

5.输入与选择

6.对话框、警告框和面板

7.图表

8.动画

9.工具

Flet 创建、运行、发布、打包

createrunpublishpack

中文

新建运行发布打包

示例库

Flet 为 FastAPI 提供支持

将 FastAPI 与 Uvicorn、Hypercorn、Gunicorn 或其他 Web 服务器结合使用,可以取代内置的Flet Web服务器(Fletd),并可可靠地运行生产用途的Flet工作负载。可以使用Flet轻松将交互式实时仪表板和管理UI添加到现有或新的FastAPI服务中。

import uvicorn
from pathlib import Path
import flet as ft
import flet_fastapi


async def main(page: ):
    await _async(
        ("Hello, Flet!")
    )


app = (main)

if __name__ == '__main__':
    (f'{Path(__file__).stem}:app', host="0.0.0.0", port=5555)

直接运行脚本,即可看到在网页上输出 Hello, Flet!

或者命令启动 Uvicorn:uvicorn hello:app

4、Flutter

官网:

官网文档:

Flutter 是 Google 开源的应用开发框架,仅通过一套代码库,就能构建精美的、原生平台编译的多平台应用。

快速:Flutter 代码可以直接编译成 ARM 或 Intel 平台的机器代码,以及 JavaScript 代码,确保了 Flutter 应用能够拥有原生平台的性能表现。高效:使用热重载 (Hot Reload) 快速构建和迭代你的产品,更新代码后即刻看到变化,也不会丢失应用状态。Flutter 由 Dart 强力驱动,助力高效构建全平台应用。Dart 编程语言:

安装和环境配置

安装

1. 安装和环境配置2. 编辑工具设定3. 开发体验初探4. 编写第一个 Flutter 应用5. 了解更多

入门 Flutter,秒变大前端

《Flutter实战·第二版》:


原文地址1:https://blog.csdn.net/freeking101/article/details/135436273
参考资料:python中用turtle画一个圆形 https://blog.csdn.net/SXIAOYAN_/article/details/140061099

  • 21
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值