赞
踩
我们现在将创建一个虚拟环境——一个“沙盒”,如果我们将软件包安装到虚拟环境中,我们计算机上的任何其他Python项目将不会受到影响。如果我们把虚拟环境搞得一团糟,我们将能够简单地删除它并重新开始,而不会影响我们计算机上的任何其他Python项目,也无需重新安装Python。
- mkdir beeware-tutorial
- cd beeware-tutorial
- python3 -m venv beeware-venv
- source beeware-venv/bin/activate
如果生效,终端提示符应该被更改,它应该有一个(beeware-venv)前缀。表明目前处于BeeWare虚拟环境中。
如果不是,请重新运行最后一个命令(activate命令)以重新激活虚拟环境。
BeeWare可用于打包应用程序以分发给最终用户,但它也可用于引导新项目。确保你处于beeware-venv虚拟环境,然后运行:
python -m pip install briefcase
我们将使用以下命令创建一个名为Hello World的应用程序:
briefcase new
BeeWare将要求我们提供新应用程序的一些细节:
BeeWare将生成一个项目架构:
beeware-tutorial/
beeware-venv/
...
helloworld/
CHANGELOG
LICENSE
README.rst
pyproject.toml
src/
helloworld/
resources/
helloworld.icns
helloworld.ico
helloworld.png
__init__.py
__main__.py
app.py
tests/
__init__.py
helloworld.py
test_app.py
这个架构实际上是一个功能齐全的应用程序,没有添加任何其他内容。src目录包含应用程序的所有代码,tests目录包含初始测试用例,pyproject.toml文件描述了如何打包应用程序进行分发,包含刚刚提供给BeeWare的配置详细信息。
在src/helloworld目录中,您应该看到3个文件:__init__.py、__main__.py和app.py。
__init__.py 将helloworld目录标记为可导入的Python模块。它是一个空文件;它存在的事实告诉Python解释器,helloworld目录定义了一个模块。
__main__.py 将helloworld模块标记为一个可执行模块类型
app.py 包含创建应用程序窗口的逻辑
要编译iOS应用程序,我们需要Xcode
briefcase create iOS
完成后,我们将有一个build/helloworld/ios/xcode目录,其中包含Xcode项目,以及应用程序所需的支持库和应用程序代码。
briefcase build iOS
briefcase run iOS
也可以直接用Xcode打开项目进行编译运行。
以requests为例
在app.py添加import requests
此时运行时报错:
ModuleNotFoundError: No module named 'requests'
在app的根目录中有一个名为pyproject.toml的文件。这个文件包含第一次运行 briefcase new命令时提供的所有配置细节
修改requires配置
requires = [
"requests",
]
当Briefcase构建app时,会自动运行pip install requests命令把requests包安装到app中。
将修改pyproject.toml后,执行下面命令升级已打包app中的依赖项:
briefcase update iOS
升级完成后,使用briefcase build iOS和 briefcase run iOS命令重新运行
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。