QPython,一个在手机上运行Python的神器
QPython 是一个在 Android 设备上运行 Python 的脚本引擎。它可以让您的 Android 设备运行 Python 脚本和项目。它包含 Python 解释器、控制台、编辑器和适用于 Android 的 SL4A 库。
QPython安装:
QPython有两个版本一个是QPython支持python2.7版本,一个是QPython 3支持Python3版本。这里介绍的是QPython3,它对安卓特性的支持更多一些。
官方的APK安装包在github上https://github.com/qpython-android/qpython3/releases
下载最新的qpython3-app-release.apk安装即可。
也可以在手机安卓应用市场下载,可以直接搜索qpython。
安装成功,打开QPython APP后就是这个样子。
Qpython是一个Python引擎,只能运行在安卓系统上,相比Termux,它可以全图形界面操作,非常友好。内置了一个Python编辑器,可以直接在手机上写Python代码,支持缩进,语法高亮等特性。
也内置了一个ftp,可以很方便的拷贝电脑上的py文件到手机上运行。
由于内置了SL4A,可以调用安卓操作系统的一些API,比如可以通过SL4A获取手机地理位置,打开蓝牙,发送手机短信,打开手机摄像头等等。
QPython可以干哪些事情?
- Web开发,支持django和flask Web开发,当然你需要安装django和flsak,也可以写python爬虫,但是运行效率非常低下;
- 游戏开发,使用pygame开发手机游戏;
- app开发,可以开发手机APP;
注意,用python开发app,要安装使用kivy来支持。
如何在你的Android手机上配置 Python 环境?
本文旨在讲解如何在Android平板或手机上搭建Python开发环境,帮助Python初学者有效利用碎片化时间进行学习,从而达到良好的学习效果。
对于大部分初学Python的人来说,由于工作、生活等因素常常无法进行连贯、系统的学习。初学者为了利用上下班通勤等碎片化时间进行学习,通常会在平板上观看学习视频并做记录。虽然这种方法很好,但效果还是不如边学边练来得好。
因此,你需要的是这个:
不多说,让我们开始吧!
- Android 7.0以上的平板或手机。这里建议使用兼顾了便携性和屏幕尺寸的8寸平板。
- 2G以上可用空间。由于需要安装各种软件包,对存储空间的消耗还是比较大的。
在安装Termux前,需要了解一下什么是Termux。
Termux 是一款支持 Linux 环境的 Android 终端模拟器APP。你无需对手机进行root或额外设置即可使用。这款APP会在手机中自动安装一个最小化基本系统,并支持使用 APT 包管理工具安装软件。
目前Termux官网(https://termux.com/)建议使用F-Droid进行安装,不再支持通过Google Play进行安装。
- 主程序Termux下载地址:
- 美化工具Termux:Styling下载地址:
- 快捷键
安装完Termux后,使用如下命令自动替换官方源为清华镜像源:
在配置Python开发环境前,我们还需要使用如下命令安装一些基本软件包:
- 安装oh-my-zsh
Shell的类型有很多种,Termux下默认使用的是bash,这里使用功能更强大的zsh来代替bash。为了让初学者更好地使用zsh,需要先安装高档大气上档次,狂拽炫酷吊炸天的oh-my-zsh。
安装过程中,会提示是否切换shell为zsh,输入回车或Y即可。
此外,还需要安装zsh-autosuggestions插件,用于自动补全:
oh-my-zsh需要使用nano、neovim等终端编辑器修改.zshrc文件来进行配置,在plugins部分添加插件支持:
长按屏幕,点击More,选择Style可以选择配色和字体,推荐使用Neon配色和JetBrains Mono字体,也可以通过修改~/.termux/目录下的colors.properties和font.ttf文件进行自定义。
接下来安装powerlevel10k的主题:
- 安装
输入如下命令下载powerlevel10k:
修改.zshrc文件,将ZSH_THEME=\”robbyrussell\”改为ZSH_THEME=\”powerlevel10k/powerlevel10k\”。
- 配置
重新打开Termux,输入p10k configure进入powerlevel10k的配置界面。第一次会自动下载默认字体,安装后会自动退出,重新打开Termux即可。
可以根据配置向导的提示,定制适合自己风格的终端界面。
Termux命令行中修改已经输入的命令比较麻烦。通过开启vi模式,用户可以像在vi编辑器里一样进行操作。对于vi用户来说,进入这种模式后,编辑和修改命令就显得十分得心应手了。
使用nano、neovim等终端编辑器修改.zshrc文件来进行配置,在plugins部分添加vi-mode项,开启vi模式。在命令行状态下,按Esc键,即可进入vi模式的普通模式。
不过在默认的vi模式存在按键bug,需要在.zshrc文件最后添加如下配置:
- 安装numpy和scipy
- 安装lxml
- 安装pillow
- 安装matplotlib
- 安装pandas
- 安装jupyter
待安装完成,输入jupyter notebook启动,将地址复制到浏览器中即可打开Jupyter。
对于希望在终端下进行使用的同学,推荐IPython+NeoVim组合。
- 安装IPython
- 创建配置文件
使用ipython profile create命令在~/.ipython/profile_default/目录下的创建ipython_config.py配置文件。
- 修改配置文件
使用neovim、nano等终端编辑器修改~/.ipython/profile_default/目录下的ipython_config.py文件,添加如下配置:
在配置NeoVim前,需要安装pynvim插件,以扩展NeoVim对Python的支持。
- 创建init.vim文件进行基本配置
在命令行下,通过nvim命令进入NeoVim编辑器,输入:e $MYVIMRC编辑NeoVim配置文件,使用:w进行保存,基本设置如下:
- 使用vim-plug安装NeoVim插件
vim-plug是一款Vim插件管理工具,支持异步并行,可以快速安装、更新或卸载插件。可以通过如下命令进行安装,或手动下载plug.vim文件,复制到在~/.config/nvim/autoload文件夹中。
使用vim-plug时,需要在init.vim中添加下列代码块。
保存后,在普通模式下输入:so %使配置文件生效,再通过:PlugInstall进行安装。
- 常用插件及设置
下面列举了一下常用插件和基本设置:
- 安装、配置coc.nvim扩展
coc.nvim是一款支持扩展的插件,类似于油猴,可以通过安装扩展,以实现像Vscode一样使用NeoVim,下面列举了Python相关的coc扩展和配置:
此外,coc扩展可以通过在~/.config/nvim/文件夹中创建coc-settings.json文件来进行配置:
- 配置vim-which-key
vim-which-key是一款快捷键映射插件,可以通过简单的设置进行快捷键自定义功能的实现。下面列举了vim-which-key的简单设置:
- 在NeoVim中运行Python脚本
可以通过在NeoVim中添加自定义功能,从而在编写时运行当前Python脚本。
本文主要分享了一下在Android平板上配置Python学习环境的经验,相关配置文件请参见以下链接:https://gitee.com/knightz1224/termux_config,谢谢大家支持!
作者:Python中文社区
原文链接:https://mp.weixin.qq.com/s/v0_NkTOxmvUuaVvt5EYBVA
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。