天涯论坛

 找回密码
 立即注册
搜索
查看: 91|回复: 3

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

[复制链接]

3070

主题

3万

回帖

9915万

积分

论坛元老

Rank: 8Rank: 8

积分
99158931
发表于 2024-8-17 18:13:49 | 显示全部楼层 |阅读模式

运用 Termux 和 Flask 在你的移动设备上创建、研发和运行一个网页应用。

源自:linux.cn • 作者:Phani Adabala • 译者:geekpi •

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

学习和运用 Python 是特别有趣的。因为它越来越受欢迎,有越来越多的方式能够让计算世界比此刻更好。

想象一下,只需一个 Android 移动设备和开源工具,就能够构建和运行一个 Python 应用,无论是研发一个命令行工具从互联网上获取你最爱好文案,还是起步一个直接在掌上设备运行的网页服务器,所有这些都能够实现。这将完全改变你对移动设备的看法,将它从一个仅仅让你消费内容的设备变成一个帮忙你发挥创造力的设备。

在本文中,我将演示运行和测试一个简单的 Python 应用所需的所有的工具、软件包、过程各样零零散散的东西。我运用 Flask 框架 来创建一个简单的 “Hello, World!” 应用,并在一个简单而强大的网页服务器上运行。最棒的是,这一切都出现在手机上。不必须笔记本或台式机。

在 Android 上安装 Termux

首要, 安装 Termux 应用程序 。Termux 是一个强大的终端仿真器,它供给了所有最流行的 Linux 命令,加上数百个额外的包,以便于安装。它不必须任何特殊的权限,你能够运用默认的 Google Play 商店或开源应用仓库 F-Droid 来安装。

安装 Termux 后,起步它并运用 Termux 的 p公斤 命令执行有些必要的软件安装。

订阅附加仓库 root-repo:

$ p公斤 install root-repo

执行更新,使所有安装的软件达到最新状态。

$ p公斤 update

最后,安装 Python:

$ p公斤 install python

安装和自动配置完成后,就能够构建你的应用了。

在 Android 上构建一个 Android 应用

此刻已然安装了一个终端,你能够在很大程度上像运用另一台 Linux 电脑同样运用你的 Android 手机。这很好地展示了终端到底有多强大。

首要创建一个项目目录:

$mkdir Source $ cd Source

接下来,创建一个 Python 虚拟环境。这是 Python 研发者的平常做法,它有助于让你的 Python 项目独立于你的研发系统(在本例中是你的手机)。在你的虚拟环境中,你将能够安装特定于你应用的 Python 模块。

$ python -m venv venv

激活你的新虚拟环境(重视,开头的两个点用空格隔开)

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

重视你的 shell 提示符此刻以 (env) 开头,暗示你在虚拟环境中。

此刻运用 pip 安装 Flask Python 模块。

(env) $ pip install flask

在 Android 上写 Python 代码

已然准备好了。此刻必须为你的应用编写代码。

要做到这一点,你必须有经典文本编辑器的经验。我运用的是 vi。倘若你不熟练 vi,请安装并试用 vimtutor,它(如其名叫作所暗示的)能够教你怎样运用这个编辑器。倘若你有其他你爱好的编辑器,如 jove、jed、joe 或 emacs,你能够安装并运用其中一个。

此刻因为这个演示程序非常简单,你能够直接运用 shell 的 heredoc 功能,它准许你直接在提示符中输入文本。

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

仅有六行代码,但有了它,你能够导入 Flask,创建一个应用,并将传入流量路由到名为 hello_world 的函数。

此刻已然准备好了网页服务器的代码。此刻是时候设置有些 环境变量 ,并在你的手机上起步一个网页服务器了。

(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/

显示此刻在 localhost(便是你的设备)上运行着一个微型网页服务器。该服务器正在监听来自 5000 端口的请求。

打开你的手机浏览器并进入到 http://localhost:5000,查看你的网页应用。

你并损害手机的安全性。你只运行了一个本地服务器,这寓意着你的手机不接受来自外边世界的请求。仅有能够拜访你的 Flask 服务器。

为了让别人看到你的服务器,你能够在 run 命令中加入 --host=0.0.0.0 来禁用 Flask 的调试模式。这会打开你的手机上的端口,因此小心运用

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

按 Ctrl+C 停止服务器(运用特殊的 Termux 键来做为 Ctrl 键)。

决定下一步怎么做

你的手机可能不是一个严肃的网页应用的理想服务器平台,但这个例子证明了可能性是无限的。你可能会在 Android 手机上编程,只是由于这是一种方便的实践方式,由于你有一个令人兴奋的本地化网页应用的新想法,你只是碰巧运用 Flask 应用来完成自己的平常任务。正如爱因斯坦曾经说过的“想象力比知识更重要”,针对任何一个新手编码者,一个经验丰富的 Linux 或 Android 兴趣来讲,这是一个有趣的小项目。它能够扩展到无穷的层次,因此让你的好奇心接手,并做出有些令人兴奋的东西!

via: opensource.com

作者: Phani Adabala 选题: lujun9972 译者: geekpi 校对: wxy

本文由 LCTT 原创编译, Linux中国 荣誉推出

点击“认识更加多”可拜访文内链接





上一篇:原创 绝非阉割版!骁龙8s Gen3比8 Gen3跑分低,但手机厂家仍热捧!
下一篇:手把手教你运用Python操控手机微Xapp(最新教程)
回复

使用道具 举报

0

主题

1010

回帖

1

积分

新手上路

Rank: 1

积分
1
发表于 2024-8-28 01:33:36 | 显示全部楼层
我赞同你的看法,你的智慧让人佩服,谢谢分享。
回复

使用道具 举报

1

主题

536

回帖

-3

积分

限制会员

积分
-3
发表于 2024-9-7 07:49:11 | 显示全部楼层
在遇到你之前,我对人世间是否有真正的圣人是怀疑的。
回复

使用道具 举报

2950

主题

3万

回帖

9997万

积分

论坛元老

Rank: 8Rank: 8

积分
99979413
发表于 2024-10-29 18:21:19 | 显示全部楼层
同意、说得对、没错、我也是这么想的等。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|小黑屋|天涯论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-11-23 13:04 , Processed in 0.455999 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.