在你的 Android 手机上创建和运行 Python 应用(python程序在android手机上运行)

在你的 Android 手机上创建和运行 Python 应用(python程序在android手机上运行)

使用 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 来安装。

在你的 Android 手机上创建和运行 Python 应用(python程序在android手机上运行)

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

订阅附加仓库 root-repo:

$ pkg install root-repo

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

$ pkg update

最后,安装 Python:

$ pkg install python

在你的 Android 手机上创建和运行 Python 应用(python程序在android手机上运行)

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

在 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 的函数。

在你的 Android 手机上创建和运行 Python 应用(python程序在android手机上运行)

现在你已经准备好了网页服务器的代码。现在是时候设置一些 环境变量 ,并在你的手机上启动一个网页服务器了。

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

在你的 Android 手机上创建和运行 Python 应用(python程序在android手机上运行)

启动应用后,你会看到这条消息:

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

这表明你现在在 localhost(也就是你的设备)上运行着一个微型网页服务器。该服务器正在监听来自 5000 端口的请求。

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

在你的 Android 手机上创建和运行 Python 应用(python程序在android手机上运行)

你并没有损害手机的安全性。你只运行了一个本地服务器,这意味着你的手机不接受来自外部世界的请求。只有你可以访问你的 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中国 荣誉推出

点击“了解更多”可访问文内链接

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年5月20日 下午2:55
下一篇 2024年5月20日 下午3:07

相关推荐

  • 科技项目管理系统介绍

    科技项目管理系统介绍 随着科技的快速发展,科技项目管理系统已经成为了项目管理中不可或缺的一部分。科技项目管理系统可以帮助企业或组织更高效地管理科技项目,提高项目进度和质量,降低管理…

    科研百科 2024年12月25日
    1
  • 简历的科研项目怎么写

    写简历时,科研项目是一项重要资产,能够证明能力和成就。以下是一些写简历时需要注意的关键点: 1. 突出项目经验在简历中,应该突出自己在科研项目中所扮演的角色,以及项目所取得的成果。…

    科研百科 2025年5月30日
    1
  • 课题成员主要贡献怎么写

    课题成员主要贡献怎么写 在一项研究中,课题成员的贡献是至关重要的。他们的工作不仅关系到研究的最终成果,也关系到整个团队的成功。因此,在写关于课题成员主要贡献时,需要具体说明他们所做…

    科研百科 2024年11月5日
    44
  • 山东 科研项目经费管理

    山东科研项目经费管理 科研项目经费管理是科技创新的重要组成部分。山东省作为全国科技创新的试点地区之一,一直致力于科研项目经费的管理和监督。本文将介绍山东科研项目经费管理的情况和特点…

    科研百科 2025年3月12日
    0
  • 横向科研项目可行性论证

    横向科研项目可行性论证 随着科技的不断发展,横向科研项目已经成为科技领域中不可或缺的一部分。横向科研项目是指由不同机构或不同专业人员共同参与的科研项目,其目的是通过协作和创新来推动…

    科研百科 2025年2月2日
    3
  • 公寓管理系统项目意义

    公寓管理系统项目意义 随着现代都市生活的不断发展,公寓作为一种灵活、舒适、便捷的住宿方式越来越受到人们的青睐。然而,传统的公寓管理方法已经无法满足现代公寓管理的需求,因此开发一款公…

    科研百科 2025年6月18日
    0
  • 工程造价:这10套企业内部定额数据库实例堪称模板,看完不服不行

    身为一名造价员,做好成本定额,给公司做好降本节流,是个人能力的体现!如果连定额都做不好,升职加薪连想都不要想! 我今天整理的这10套企业内部定额数据库实例,可以说是工程造价界的模板…

    科研百科 2024年2月9日
    139
  • 指导学生科研项目英文

    指导学生科研项目英文 摘要 作为一个导师,我一直致力于帮助学生更好地开展他们的科研项目。在这个过程中,我发现与学生一起工作是一种特殊的体验,它让我更好地了解他们,并且能够更好地指导…

    科研百科 2025年3月22日
    0
  • 保密云课堂-第9课 手把手教你做好涉密会议、活动举办场所的保密管理

    涉密会议、活动的场所管理,直接关系到会议、活动能否安全保密地顺利举行,因此有着严格的保密管理要求。 今天,“保密观”就手把手地教你,如何做好涉密会议、活动场所的保密管理工作。 各司…

    科研百科 2022年7月22日
    529
  • 文旅部:关于《演出经纪人员继续教育制度(试行)》《演出经纪人员资格证管理制度(试行)》公开征求意见的公告

    来源:文旅之声 为加强演出经纪人员队伍建设,提高演出经纪人员规范化管理水平,我部起草了《演出经纪人员继续教育制度(试行)》《演出经纪人员资格证管理制度(试行)》,现向社会公开征求意…

    科研百科 2022年6月11日
    243