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需要使用nanoneovim等终端编辑器修改.zshrc文件来进行配置,在plugins部分添加插件支持:

长按屏幕,点击More,选择Style可以选择配色和字体,推荐使用Neon配色和JetBrains Mono字体,也可以通过修改~/.termux/目录下的colors.propertiesfont.ttf文件进行自定义。

接下来安装powerlevel10k的主题:

  • 安装

输入如下命令下载powerlevel10k:

修改.zshrc文件,将ZSH_THEME=\”robbyrussell\”改为ZSH_THEME=\”powerlevel10k/powerlevel10k\”

  • 配置

重新打开Termux,输入p10k configure进入powerlevel10k的配置界面。第一次会自动下载默认字体,安装后会自动退出,重新打开Termux即可。

可以根据配置向导的提示,定制适合自己风格的终端界面。

Termux命令行中修改已经输入的命令比较麻烦。通过开启vi模式,用户可以像在vi编辑器里一样进行操作。对于vi用户来说,进入这种模式后,编辑和修改命令就显得十分得心应手了。

使用nanoneovim等终端编辑器修改.zshrc文件来进行配置,在plugins部分添加vi-mode项,开启vi模式。在命令行状态下,按Esc键,即可进入vi模式的普通模式

不过在默认的vi模式存在按键bug,需要在.zshrc文件最后添加如下配置:

  • 安装numpyscipy
  • 安装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

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。