运用 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中国 荣誉推出
点击“认识更加多”可拜访文内链接
|