网站客服:zx81024163 |

在你的 Android 手机上创建和运行 Python 应用

2024-01-09 01:01:25发布    浏览411次    信息编号:92212

友情提醒:凡是以各种理由向你收取费用,均有骗子嫌疑,请提高警惕,不要轻易支付。

在你的 Android 手机上创建和运行 Python 应用

(本文字数:2923,阅读时间:约4分钟)

学习和使用都很有趣。 随着它越来越受欢迎,有越来越多的方法可以让计算世界变得比现在更好。

想象一下,仅仅使用移动设备和开源工具就能够构建和运行一个应用程序,无论是开发一个命令行工具来从互联网上获取您最喜欢的文章,还是启动一个直接在您的手持设备上运行的 Web 服务器,所有这些都是一切都可以实现。 这将彻底改变您对移动设备的看法,将其从一种只能让您消费内容的设备转变为一种可以帮助您发挥创造力的设备。

在本文中,我将演示运行和测试简单应用程序所需的所有工具、包、步骤以及零碎内容。 我使用 Flask 框架创建了一个简单的“Hello, World!” 应用程序并在一个简单但功能强大的 Web 服务器上运行它。 最好的部分是,这一切都发生在您的手机上。 无需笔记本电脑或台式机。

安装于

首先,安装应用程序。 是一个功能强大的终端仿真器,提供所有最流行的 Linux 命令,以及数百个易于安装的附加软件包。 它不需要任何特殊权限,您可以使用默认的 Play 商店或开源应用程序存储库 F-Droid 安装它。

安装完成后,启动它并使用pkg命令执行一些必要的软件安装。

订阅附加存储库 root-repo:

$ pkg install root-repo

执行更新以使所有已安装的软件保持最新状态。

$ pkg update

最后,安装:

$ pkg install python

安装和自动配置完成后,就可以构建您的应用程序了。

构建一个应用程序

现在您已经安装了终端,您可以像使用另一台 Linux 计算机一样使用您的手机。 这是终端真正强大功能的一个很好的例子。

首先创建一个项目目录:

$ mkdir Source
$ cd Source

接下来,创建一个虚拟环境。 这是开发人员的常见做法,它有助于使您的项目独立于您的开发系统(在本例中为您的手机)。 在您的虚拟环境中,您将能够安装特定于您的应用程序的模块。

$ python -m venv venv

激活您的新虚拟环境(请注意,前两个点由空格分隔)

$ . ./venv/bin/activate
(env)$

请注意,您的 shell 提示符现在以 (env) 开头,表明您处于虚拟环境中。

现在使用 pip 安装 Flask 模块。

(env) $ pip install flask

写代码

你准备好了。 现在您需要为您的应用程序编写代码。

为此,您需要使用经典文本编辑器的经验。 我正在使用 vi。 如果您是 vi 新手,请安装它并尝试一下,它(顾名思义)可以教您如何使用此编辑器。 如果您有其他喜欢的编辑器,例如 jove、jed、joe 或 emacs,您可以安装并使用其中一个。

现在,由于这个演示程序非常简单,您还可以直接使用 shell 的功能,它允许您直接在提示符中输入文本。

(env)$ cat << EOF >> hello_world.py
> from flask import Flask
> app = Flask(__name__)
>
> @app.route('/')
> def hello_world():
>     return 'Hello, World!'
> EOF
(env)$

这只有六行代码,但使用它,您可以导入 Flask、创建应用程序并将传入流量路由到名为 的函数。

现在您已准备好 Web 服务器代码。 现在是时候设置一些环境变量并在手机上启动网络服务器了。

(env) $ export FLASK_APP=hello_world.py
(env) $ export FLASK_ENV=development
(evn) $ python hello_world.py

启动应用程序后,您将看到以下消息:

serving Flask app… running on http://127.0.0.1:5000/

这表明您当前正在(即您的设备)上运行一个小型网络服务器。 服务器正在侦听来自端口 5000 的请求。

打开您的移动浏览器并转至 :5000 查看您的 Web 应用程序。

您不会损害手机的安全。 您只运行本地服务器,这意味着您的手机不接受来自外界的请求。 只有您可以访问您的 Flask 服务器。

为了让其他人看到你的服务器,你可以通过在运行命令中添加 --host=0.0.0.0 来禁用 Flask 的调试模式。 这将在您的手机上打开一个端口,因此请谨慎使用。

(env) $ export FLASK_ENV=””
(env) $ flask run –host=0.0.0.0

按 Ctrl+C(使用 Ctrl 键的特殊键)停止服务器。

决定下一步做什么

您的手机可能不是严肃的 Web 应用程序的理想服务器平台,但这个示例证明了可能性是无限的。 您在手机上编码可能只是因为这是一种方便的练习方式,或者因为您对本地化 Web 应用程序有令人兴奋的新想法,或者您只是碰巧使用 Flask 应用程序来完成日常任务。 正如爱因斯坦曾经说过的“想象力比知识更重要”,对于任何新手程序员、经验丰富的 Linux 或爱好者来说,这都是一个有趣的小项目。 它可以扩展到无限的级别,所以让你的好奇心占据主导地位,创造一些令人兴奋的事情!

通过:

作者:Phani 选题:译者:校对:wxy

本文由 LCTT 原创编译,Linux China 自豪推出

提醒:请联系我时一定说明是从星空网上看到的!