您现在的位置是:首页 > 实践案例
如何在你的Android手机上配置 Python 环境?
加盟快讯
2025-12-11【实践案例】236人已围观
简介推荐学习金三即过,这300道python高频面试都没刷,银四怎么闯?本文旨在讲解如何在Android平板或手机上搭建Python开发环境,帮助Python初学者有效利用碎片化时间进行学习,从而达到良好的学习效果。因此,你需要的是这个:不多说,让我们开始吧!一、Termux安装与配置1.系统要求以上的...
金三即过,这300道python高频面试都没刷,银四怎么闯?
本文旨在讲解如何在Android平板或手机上搭建Python开发环境,帮助Python初学者有效利用碎片化时间进行学习,从而达到良好的学习效果。
因此,你需要的是这个:
不多说,让我们开始吧!
一、Termux安装与配置1.系统要求以上的平板或手机。这里建议使用兼顾了便携性和屏幕尺寸的8寸平板。
2G以上可用空间。由于需要安装各种软件包,对存储空间的消耗还是比较大的。
2.Termux安装在安装Termux前,需要了解一下什么是Termux。
目前Termux官网()建议使用F-Droid进行安装,不再支持通过GooglePlay进行安装。
主程序Termux下载地址:
美化工具Termux:Styling下载地址:
3.Termux基本操作快捷键
Ctrl+A-将光标移动到行首Ctrl+E-将光标移动到行尾Ctrl+C-中止当前进程Ctrl+D-注销终端会话Ctrl+K-从光标删除到行尾Ctrl+U-从光标删除到行首Ctrl+L-清除终端Ctrl+Z-挂起(发送SIGTSTP到)当前进程音量加+E-Esc键音量加+T-Tab键音量加+1-F1(音量增加+2→F2…以此类推)音量加+0-F10音量加+B-Alt+B,使用readline时返回一个单词音量加+F-Alt+F,使用readline时转发一个单词音量加+X-Alt+X音量加+W-向上箭头键音量加+A-向左箭头键音量加+S-向下箭头键音量加+D-向右箭头键音量加+L-|(管道字符)音量加+H-〜(波浪号字符)音量加+U-_(下划线字符)音量加+P-上一页音量加+N-下一页音量加+.-Ctrl+\(SIGQUIT)音量加+V-显示音量控制音量加+Q-切换显示的功能键视音量加+K-切换显示的功能键视图4.修改软件源
安装完Termux后,使用如下命令自动替换官方源为清华镜像源:
sed-i's@^\(deb.*stablemain\)$@\1\ndeb'$PREFIX/etc/apt//'s@^\(deb.*sciencestable\)$@Bettersearchingincommandmodebindkey-Mvicmd'?'history-incremental-search-backwardbindkey-Mvicmd'/'history-incremental-search-forward配置pypi源2Python包安装
安装numpy和scipy
安装lxml的依赖项pkginstall-ylibxml2libxslt安装pillow的依赖项pkginstall-ylibjpeg-turbolibtiffpkginstall-ylittlecmstklibwebplibsodium安装matplotlib的依赖项pkginstall-yfreetypelibpngpipinstallkiwisolvercyclerpipinstallpyparsingpython-dateutil安装pandas的依赖项pipinstall-ypytzcython安装jupyter依赖项pkginstall-ylibzmqlibcryptpkg-config安装yapfpipinstallyapf安装ipythonpipinstallipython
创建配置文件
使用ipythonprofilecreate命令在~/.ipython/profile_default/目录下的创建ipython_配置文件。
修改配置文件
使用neovim、nano等终端编辑器修改~/.ipython/profile_default/目录下的ipython_文件,添加如下配置:
配置高亮方案,可通过pygmentize-Lstyles浏览所有可选配置_style='monokai'begin('~/.config/nvim/plugged')Plug'junegunn/vim-plug'callplugbegin('~/.config/nvim/plugged')Plug'junegunn/vim-plug'"git支持Plug'tpope/vim-fugitive'"Python自动缩进插件Plug'vim-scripts/'"项目管理工具Plug'mhinz/vim-startify'"快速对齐插件Plug'junegunn/vim-easy-align'"当前光标下的单词增加下划线Plug'itchyny/vim-cursorword'"快速选择插件Plug'tpope/vim-surround'"自定义代码片断Plug'honza/vim-snippets'"语法高亮支持Plug'sheerun/vim-polyglot'"主题、状态栏设置Plug'haishanh/'Plug'vim-airline/vim-airline'Plug'vim-airline/vim-airline-themes'Plug'ryanoasis/vim-devicons'"coc扩展Plug'neoclide/',{'branch':'release'}"fzf模糊查找Plug'junegunn/fzf',{'dir':'~/.fzf','do':'./install--all'}Plug'junegunn/'"whichkey快捷菜单Plug'liuchengxu/vim-which-key"浮动窗口支持Plug'voldikss/vim-floaterm'"ranger文件管理器支持Plug'kevinhwang91/rnvimr'callplugextensionsenabled=1"支持图标字体letg:airline_powerline_fonts=1"设置状态栏主题letg:airline_theme='night_owl'"设置主题settermguicolorslett_8f="\Esc[38;2;%lu;%lu;%lum"lett_8b="\Esc[48;2;%lu;%lu;%lum"syntaxenablecolorschemenight-owl安装、配置扩展
是一款支持扩展的插件,类似于油猴,可以通过安装扩展,以实现像Vscode一样使用NeoVim,下面列举了Python相关的coc扩展和配置:
"coc扩展letg:coc_global_extensions=[\'coc-json',\'coc-pyright',\'coc-snippets',\'coc-xml',\'coc-explorer',\'coc-prettier',\'coc-highlight']"使用tab键进行补全选择inoremapsilentexprTAB\pumvisible()?"\C-n":\SIDcheck_back_space()?"\TAB":\coc'\s'function"使用回车进行补全选择inoremapsilentexprcrpumvisible()?cocon_enter()\CR""*silentcallCocActionAsync('highlight')"Add`:Format`!-nargs=0Format:callCocAction('format')"Add`:Fold`!-nargs=?Fold:callCocAction('fold',f-args)"Add`:OR`!-nargs=0OR:callCocAction('runCommand','')"添加状态栏显示支持setstatusline^=%{cocautoformat=1"设置CocSearchnnoremapleader?:CocSearchC-R=expand("cword")CRCR此外,coc扩展可以通过在~/.config/nvim/文件夹中创建文件来进行配置:
{"":"/data/data//files/usr/bin/python","":"/data/data//files/usr/bin/python","":true,"":"yapf","":["--style","{SPACES_AROUND_POWER_OPERATOR:True,SPACES_BEFORE_COMMENT:1}"],"":38,"":true,"":[{"name":"buffer","expand":false},{"name":"file","expand":true}],"":true,"":true,"":true,"":"none","":false,"":{"o":["wait","expanded?","collapse","expand"],"cr":["wait","expandable?","cd","open"],"?":"help","q":"quit"},"":["*"],"":100,"":true,"":[],"":1,"":true,"":"all","":false,"":4}配置vim-which-key
vim-which-key是一款快捷键映射插件,可以通过简单的设置进行快捷键自定义功能的实现。下面列举了vim-which-key的简单设置:
"将空格设置为whichkeyleader键nnoremapsilentleader:WhichKey'Space'CR"whichkey基本配置letg:which_key_timeout=100letg:which_key_display_names={'CR':'↵','TAB':'⇆'}letg:which_key_map={}letg:which_key_sep='→'letg:which_key_use_floating_win=0letg:which_key_max_size=0"呼出whichkey时隐藏状态栏autocmd!FileTypewhich_keyautocmdFileTypewhich_keysetlaststatus=0noshowmodenoruler\|autocmdBufLeavebuffersetlaststatus=2noshowmoderuler"自定义whichkeyletg:which_key_map['?']='searchword'letg:which_key_map['/']=[':callComment()','comment']letg:which_key_map['.']=[':e$MYVIMRC','openinit']letg:which_key_map[';']=[':Commands','commands']letg:which_key_map['e']=[':CocCommandexplorer--toggle--sources=file+','explorer']letg:which_key_map['n']=[':let@/=""','nohighlight']letg:which_key_map['q']=['Plug(coc-fix-current)','quickfix']letg:which_key_map['u']=[':UndotreeToggle','undotree']letg:which_key_map['t']=[':FloatermNew--wintype=normal--height=6','terminal']letg:which_key_map['r']=[':FloatermNewranger','ranger']letg:which_key_map['f']=[':FloatermNewfzf','fzf']letg:which_key_map['g']=[':FloatermNewlazygit','git']letg:which_key_map['p']=[':FloatermNewpython','python']callwhich_key#register('Space',"g:which_key_map")在NeoVim中运行Python脚本
可以通过在NeoVim中添加自定义功能,从而在编写时运行当前Python脚本。
"在普通模式下,按r来运行Python脚本noremapr:callRunPython()CRfunc!RunPython()exec"w"iffiletype=='python'exec"!timepython%"iffunc五、结语
本文主要分享了一下在Android平板上配置Python学习环境的经验,相关配置文件请参见以下链接:,谢谢大家支持!
很赞哦!(86)