python BeeWare框架教程

BeeWare是一个跨平台GUI编写框架,编写一次随处部署,安卓,IOS,windos,Linux等

此博客围绕官方文章编写,官方网址:https://beeware.org/
去官方网页点击我

一些常用的命令

	cd beeware-tutorial 方便切换路径
	
	py -m venv beeware-venv  创建虚拟环境
	
	beeware-venv\Scripts\activate.bat 启动虚拟环境
	
	python -m pip install briefcase   安装打包工具
	
	briefcase new 创建新的项目
	
	cd helloworld cd到应用中
	
	briefcase dev  启动应用
	
	**当到创建项目应用的时候要用到,会问到你想要创建的应用信息**
	
	Formal Name - Accept the default value: Hello World.
	
	App Name - Accept the default value: helloworld.
	
	Bundle - If you own your own domain, enter that domain in reversed order. (For example, if you own the domain “cupcakes.com”, enter com.cupcakes as the bundle). If you don’t own your own domain, accept the default bundle (com.example).
	
	Project Name - Accept the default value: Hello World.
	
	Description - Accept the default value (or, if you want to be really creative, come up with your own description!)
	
	Author - Enter your own name here.
	
	Author’s email - Enter your own email address. This will be used in the configuration file, in help text, and anywhere that an email is required when submitting the app to an app store.
	
	URL - The URL of the landing page for your application. Again, if you own your own domain, enter a URL at that domain (including the https://). Otherwise, just accept the default URL (https://example.com/helloworld). This URL doesn’t need to actually exist (for now); it will only be used if you publish your application to an app store.
	
	License - Accept the default license (BSD). This won’t affect anything about the operation of the tutorial, though - so if you have particularly strong feelings about license choice, feel free to choose another license.
	
	GUI framework - Accept the default option, Toga (BeeWare’s own GUI toolkit).
	
	
	正式名称- 接受默认值:.Hello World
	
	应用程序名称- 接受默认值:helloworld.
	
	捆绑- 如果您拥有自己的域,请以相反的顺序输入该域。(例如,如果您拥有域“cupcakes.com”,请com.cupcakes 作为捆绑输入)。如果您没有自己的域,请接受默认捆绑包 ( com.example)。
	
	项目名称- 接受默认值:.Hello World
	
	描述- 接受默认值(或者,如果您想真正有创意,请提出您自己的描述!)
	
	作者- 在此处输入您自己的姓名。
	
	作者的电子邮件- 输入您自己的电子邮件地址。这将用于配置文件、帮助文本以及将应用程序提交到应用程序商店时需要电子邮件的任何地方。
	
	URL - 应用程序登录页面的 URL。同样,如果您拥有自己的域,请输入该域中的 URL(包括https://)。否则,只需接受默认 URL ( https://example.com/helloworld)。这个 URL 不需要实际存在(目前);仅当您将应用程序发布到应用程序商店时才会使用它。
	
	许可证- 接受默认许可证 (BSD)。不过,这不会影响本教程的操作 - 因此,如果您对许可证选择有特别强烈的感觉,请随意选择另一个许可证。
	
	GUI 框架- 接受默认选项 Toga(BeeWare 自己的 GUI 工具包)。
	

设置虚拟环境

我是在pycharm里面编写的,python解释器版本最好为3.8或3.7的,因为后边运行初始化应用时自动下载依赖的时候会报错具体原因为:

			这是因为教程应用程序依赖Python for .NET包来访问 Windows 上的系统库。Python for .NET 不是纯 Python 包 - 它包含需要编译的 C# 模块。Python for .NET 团队发布了这些模块的预编译版本,但它们有时在支持更新的 Python 版本方面落后。

如果出现此错误,您有四个选择:

1.使用旧版本的 Python。检查PyPI 上的pythonnet 条目以查看 Python for .NET 当前支持的 Python 版本。

2.安装适用于 .NET 的 Python 预发布版本。目前处于 alpha 测试阶段的 3.0 版本是一个纯 Python 包,只需要在您的计算机上安装.NET 5 SDK。不幸的是,这个选项没有很好的记录;有关详细信息,请咨询 Python 以获取 .NET 支持渠道。

3.配置您的环境以支持为 .NET 编译 Python。这是一个中等复杂的过程,需要您拥有 Visual Studio。有关详细信息,请参阅Python for .NET wiki。

4.安装一个非官方编译的轮子。Python for .NET 团队建议将此轮子集合作为可能的来源。该.whl文件可以与安装 ; 然后您应该能够重新运行.python -m pip install somefile.whlpython -m pip install --pre beeware

在终端中,创建的项目根目录下,使用以下命令:

C:\...>md beeware-tutorial    #创建文件夹
C:\...>cd beeware-tutorial    #切换当前文件路径
C:\...>py -m venv beeware-venv   #生成beeware虚拟环境
C:\...>beeware-venv\Scripts\activate.bat  #激活您的环境beeware虚拟环境

如果您使用的是 Anaconda 或 miniconda,您可能更熟悉使用 conda 环境。您可能还听说过virtualenv,它是 Python 内置venv模块的前身。与 Python 安装一样——你如何创建虚拟环境并不重要,只要你有一个。

即便如此 - 严格来说,使用虚拟环境是可选的。您 可以将 BeeWare 的工具直接安装到您的主要 Python 环境中。但是,真的,真的,真的建议您使用虚拟环境。

继续接着上面的命令,安装 BeeWare 工具

(beeware-venv)C:\...>python -m pip install briefcase #beeware的打包工具

创建一个新的项目

(beeware-venv) C:\...>briefcase new
接下来会问一些你想要创建的应用信息,上面已有说过

在开发者模式下运行应用

(beeware-venv) C:\...>cd helloworld#切换到helloworld目录下
(beeware-venv) C:\...>briefcase dev#运行命令![请添加图片描述](https://img-blog.csdnimg.cn/fbac0a5dd48f4ba39b80b3bc0149af9b.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Z-p5piOLg==,size_20,color_FFFFFF,t_70,g_se,x_16)


[hello-world] Installing dependencies...
...
[helloworld] Starting in dev mode...

如图这样第一个应用就创建并运行好了

python BeeWare框架教程_第1张图片
后续会持续更新

你可能感兴趣的:(笔记,python,开发语言,后端,移动开发)