平板安卓系统可以安装python吗

大家好,今天我们要分享,平板安卓系统可以安装python吗手机版 平板安卓系统可以安装python吗知乎,一起探索吧!

大家好,本文将围绕安卓平板可以安装python吗展开说明,安卓平板可以运行python是一个很多人都想弄明白的事情,想搞清楚安卓平板可以装python吗需要先了解以下几个事情python中2f的用法,python中2f和2d

公众号后台回复“图书“,了解更多号主新书内容

作者:张老师

来源:菜J学Python

本文旨在讲解如何在Android平板或手机上搭建Python开发环境,帮助Python初学者有效利用碎片化时间进行学习,从而达到良好的学习效果。

对于大部分初学Python的人来说,由于工作、生活等因素常常无法进行连贯、系统的学习python画心的代码演示。初学者为了利用上下班通勤等碎片化时间进行学习,通常会在平板上观看学习视频并做记录。虽然这种方法很好,但效果还是不如边学边练来得好。

因此,你需要的是这个:

不多说,让我们开始吧!

一、Termux安装与配置
1. 系统要求

Android 7.0以上的平板或手机。这里建议使用兼顾了便携性和屏幕尺寸的8寸平板。

2G以上可用空间。由于需要安装各种软件包,对存储空间的消耗还是比较大的。

2. Termux安装

在安装Termux前,需要了解一下什么是Termux。

Termux 是一款支持 Linux 环境的 Android 终端模拟器APP。你无需对手机进行root或额外设置即可使用。这款APP会在手机中自动安装一个最小化基本系统,并支持使用 APT 包管理工具安装软件。

目前Termux官网()建议使用F-Droid进行安装,不再支持通过Google Play进行安装。

主程序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.*stable main\)$@#\1\ndeb  stable main@' $
sed -i 's@^\(deb.*games stable\)$@#\1\ndeb  games stable@' $
sed -i 's@^\(deb.*science stable\)$@#\1\ndeb  science stable@' $
apt update && apt upgrade
5. 安装基本组件

在配置Python开发环境前,我们还需要使用如下命令安装一些基本软件包:

pkg install -y zsh curl wget build-essential
pkg install -y git python nodejs-lts perl ipython
pkg install -y neovim lazygit ranger fzf
二、终端配置
1. Shell配置

安装oh-my-zsh

Shell的类型有很多种,Termux下默认使用的是bash,这里使用功能更强大的zsh来代替bash。为了让初学者更好地使用zsh,需要先安装高档大气上档次,狂拽炫酷吊炸天的oh-my-zsh

sh -c "$(curl -fsSL )"

安装过程中,会提示是否切换shell为zsh,输入回车Y即可。

此外,还需要安装zsh-autosuggestions插件,用于自动补全:

git clone  ${ZSH_CUSTOM:-$-my-zsh/custom}/plugins/zsh-autosuggestions

oh-my-zsh需要使用nanoneovim等终端编辑器修改.zshrc文件来进行配置,在plugins部分添加插件支持:

plugins=(
    git
    python
    colorize
    zsh-interactive-cd
    zsh-navigation-tools
    zsh-autosuggestions
)
2. 主题美化
2.1 配色与字体

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

2.2 主题配置

接下来安装powerlevel10k的主题:

安装

输入如下命令下载powerlevel10k:

git clone --depth=1  ${ZSH_CUSTOM:-$-my-zsh/custom}/themes/powerlevel10k

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

配置

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

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

图片来源:romkatv/powerlevel10k

3. 启用vi模式(可选)

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

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

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

# Better searching in command mode
bindkey -M vicmd '?' history-incremental-search-backward
bindkey -M vicmd '/' history-incremental-search-forward

# Beginning search with arrow keys
bindkey "\033[1~" beginning-of-line
bindkey "\033[4~" end-of-line
bindkey '^[[3~' delete-char
bindkey "^[OA" up-line-or-beginning-search
bindkey "^[OB" down-line-or-beginning-search
bindkey -M vicmd "k" up-line-or-beginning-search
bindkey -M vicmd "j" down-line-or-beginning-search
三、Python包安装与配置
1. 安装环境配置
# 配置pypi源
pip install pip -U
pip config set global.index-url 

# 依赖项
pip install wheel
pip install setuptools --upgrade
2 Python包安装

安装numpyscipy

# 添加第三方仓库
curl -LO 
bash 

# 从仓库安装numpy scipy
pkg install -y numpy scipy

安装lxml

# 安装lxml的依赖项
pkg install -y libxml2 libxslt

# 安装lxml
pip install lxml

安装pillow

# 安装pillow的依赖项
pkg install -y libjpeg-turbo libtiff 
pkg install -y littlecms tk libwebp libsodium

# 安装pillow
pip install pillow

安装matplotlib

# 安装matplotlib的依赖项
pkg install -y freetype libpng
pip install kiwisolver cycler 
pip install pyparsing python-dateutil
# 安装matplotlib
pip install matplotlib

安装pandas

# 安装pandas的依赖项
pip install -y pytz cython

# 安装pandas
export CFLAGS="-Wno-deprecated-declarations -Wno-unreachable-code"
pip install pandas

安装jupyter

# 安装jupyter依赖项
pkg install -y libzmq libcrypt pkg-config

# 安装jupyter 
pip install jupyter

        

待安装完成,输入jupyter notebook启动,将地址复制到浏览器中即可打开Jupyter。

四、IPython和NeoVim配置

对于希望在终端下进行使用的同学,推荐IPython+NeoVim组合。

1. IPython配置

安装IPython

# 安装yapf
pip install yapf

# 安装Pygments
pip install pygments

# 安装ipython
pip install ipython

创建配置文件

使用ipython profile create命令在~/.ipython/profile_default/目录下的创建配置文件。

修改配置文件

使用neovim、nano等终端编辑器修改~/.ipython/profile_default/目录下的文件,添加如下配置:

# 配置终端颜色
c.InteractiveShell.colors = 'Linux'
c.TerminalInteractiveShell.autoformatter = 'yapf' 
# 配置高亮方案,可通过pygmentize -L styles浏览所有可选配置
c.TerminalInteractiveShell.highlight_style = 'monokai' 
# 配置魔术命令%editor使用的编辑器
c.TerminalInteractiveShell.editor = 'nvim'
2. NeoVim配置

在配置NeoVim前,需要安装pynvim插件,以扩展NeoVim对Python的支持。

pip install pynvim

创建文件进行基本配置

在命令行下,通过nvim命令进入NeoVim编辑器,输入:e $MYVIMRC编辑NeoVim配置文件,使用:w进行保存,基本设置如下:

" 一般设置
set nocompatible "关闭与vi的兼容模式
set number "显示行号
set nowrap    "不自动折行
set showmatch    "显示匹配的括号
set scrolloff=3        "距离顶部和底部3行"
set encoding=utf-8  "编码
set fenc=utf-8      "编码
set fileencodings=utf-8
set hlsearch        "搜索高亮
syntax on    "语法高亮
set tabstop=4   "tab宽度
set shiftwidth=4  
set smarttab
set backspace=indent,eol,start
set expandtab       "tab替换为空格键
set fileformat=unix   "保存文件格式
set splitbelow
set cmdheight=2
set completeopt=longest,menu
set splitright
set foldmethod=indent
set foldlevel=99
" 设置空格为leader键
let mapleader=" "

使用vim-plug安装NeoVim插件

vim-plug是一款Vim插件管理工具,支持异步并行,可以快速安装、更新或卸载插件。可以通过如下命令进行安装,或手动下载文件,复制到在~/.config/nvim/autoload文件夹中。

curl -fLo  --create-dirs \
    

  

使用vim-plug时,需要在中添加下列代码块。

" vim-plug插件管理
call plug#begin('~/.config/nvim/plugged')
Plug 'junegunn/vim-plug'
call plug#end()

        

保存后,在普通模式下输入:so %使配置文件生效,再通过:PlugInstall进行安装。

常用插件及设置

下面列举了一下常用插件和基本设置:

call plug#begin('~/.config/nvim/plugged')
Plug 'junegunn/vim-plug'
" git支持
Plug 'tpope/vim-fugitive'
" Python自动缩进插件
Plug ''
" 项目管理工具
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 ''
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
Plug 'ryanoasis/vim-devicons'
" coc扩展
Plug '', {'branch': 'release'}
" fzf模糊查找
Plug 'junegunn/fzf', { 'dir': '', 'do': './install --all' }
Plug ''
" whichkey快捷菜单
Plug 'liuchengxu/vim-which-key
" 浮动窗口支持
Plug 'voldikss/vim-floaterm'
" ranger文件管理器支持
Plug 'kevinhwang91/rnvimr'
call plug#end()

" 启用标签栏
let g:airline#extensions#tabline#enabled = 1
" 支持图标字体
let g:airline_powerline_fonts = 1
" 设置状态栏主题
let g:airline_theme='night_owl'
" 设置主题
set termguicolors
let &t_8f = "\<Esc>[38;2;%lu;%lu;%lum"
let &t_8b = "\<Esc>[48;2;%lu;%lu;%lum"
syntax enable
colorscheme night-owl

安装、配置扩展

是一款支持扩展的插件,类似于油猴,可以通过安装扩展,以实现像Vscode一样使用NeoVim,下面列举了Python相关的coc扩展和配置:

" coc扩展
let g:coc_global_extensions = [
      \'coc-json',
      \'coc-pyright',
      \'coc-snippets',
      \'coc-xml',
      \'coc-explorer',
      \'coc-prettier',
      \'coc-highlight']

" 使用tab键进行补全选择
inoremap <silent><expr> <TAB>
      \ pumvisible() ? "\<C-n>" :
      \ <SID>check_back_space() ? "\<TAB>" :
      \ coc#refresh()
inoremap <expr><S-TAB> pumvisible() ? "\<C-p>" : "\<C-h>"

function! s:check_back_space() abort
  let col = col('.') - 1
  return !col || getline('.')[col - 1]  =~# '\s'
endfunction

" 使用回车进行补全选择
inoremap <silent><expr> <cr> pumvisible() ? coc#_select_confirm()
                              \: "\<C-g>u\<CR>\<c-r>=coc#on_enter()\<CR>"

" Highlight the symbol and its references when holding the cursor.
autocmd CursorHold * silent call CocActionAsync('highlight')

" Add `:Format` command to format current buffer.
command! -nargs=0 Format :call CocAction('format')

" Add `:Fold` command to fold current buffer.
command! -nargs=? Fold :call     CocAction('fold', <f-args>)

" Add `:OR` command for organize imports of the current buffer.
command! -nargs=0 OR   :call     CocAction('runCommand', 'editor.action.organizeImport')

" 添加状态栏显示支持
set statusline^=%{coc#status()}%{get(b:,'coc_current_function','')}

" 启用Prettier进行文件自动格式化
command! -nargs=0 Prettier :CocCommand prettier.formatFile
let g:prettier#autoformat = 1

" 设置Coc Search
nnoremap <leader>? :CocSearch <C-R>=expand("<cword>")<CR><CR>

此外,coc扩展可以通过在~/.config/nvim/文件夹中创建文件来进行配置:

{
    "python.defaultInterpreterPath": "/data/data/com.termux/files/usr/bin/python",
    "python.pythonPath": "/data/data/com.termux/files/usr/bin/python",
    "python.linting.pylintEnable":true,
    "python.formatting.provider": "yapf",
    "python.formatting.yapfArgs": [
        "--style",
        "{SPACES_AROUND_POWER_OPERATOR: True, SPACES_BEFORE_COMMENT: 1}"
    ],
    "explorer.width": 38,
    "explorer.quitOnOpen": true,
    "explorer.sources": [
        {
            "name": "buffer",
            "expand": false
        },
        {
            "name": "file",
            "expand": true
        }
    ],
    ".column.indent.indentLine": true,
    ".showHiddenFiles": true,
    ".enableNerdfont": true,
    "explorer.keyMappingMode": "none",
    "explorer.buffer.showHiddenBuffers": false,
    "explorer.keyMappings.global": {
        "o": ["wait", "expanded?", "collapse", "expand"],
        "<cr>": ["wait", "expandable?", "cd", "open"],
        "?": "help",
        "q": "quit"
    },
    "coc.preferences.formatOnSaveFiletypes": ["*"],
    "prettier.printWidth": 100,
    "prettier.eslintIntegration": true,
    "prettier.disableLanguages": [],
    "prettier.formatterPriority": 1,
    "prettier.useTabs": true,
    "prettier.trailingComma": "all",
    "prettier.singleQuote": false,
    "prettier.tabWidth": 4
}

配置vim-which-key

vim-which-key是一款快捷键映射插件,可以通过简单的设置进行快捷键自定义功能的实现。下面列举了vim-which-key的简单设置:

" 将空格设置为whichkeyleader键
nnoremap <silent> <leader> :WhichKey '<Space>'<CR>

" whichkey基本配置
let g:which_key_timeout = 100
let g:which_key_display_names = {'<CR>': '↵', '<TAB>': '⇆'}
let g:which_key_map =  {}
let g:which_key_sep = '→'
let g:which_key_use_floating_win = 0
let g:which_key_max_size = 0

" 呼出whichkey时隐藏状态栏
autocmd! FileType which_key
autocmd  FileType which_key set laststatus=0 noshowmode noruler
  \| autocmd BufLeave <buffer> set laststatus=2 noshowmode ruler

" 自定义whichkey
let g:which_key_map['?'] = 'search word'
let g:which_key_map['/'] = [ ':call Comment()'                                 , 'comment' ]
let g:which_key_map['.'] = [ ':e $MYVIMRC'                                     , 'open init' ]
let g:which_key_map[';'] = [ ':Commands'                                       , 'commands' ]
let g:which_key_map['e'] = [ ':CocCommand explorer --toggle --sources=file+'   , 'explorer' ]
let g:which_key_map['n'] = [ ':let @/ = ""'                                    , 'no highlight' ]
let g:which_key_map['q'] = [ '<Plug>(coc-fix-current)'                         , 'quickfix' ]
let g:which_key_map['u'] = [ ':UndotreeToggle'                                 , 'undo tree']
let g:which_key_map['t'] = [':FloatermNew --wintype=normal --height=6'        , 'terminal']
let g:which_key_map['r'] = [ ':FloatermNew ranger'                            , 'ranger']
let g:which_key_map['f'] = [':FloatermNew fzf'                               , 'fzf']
let g:which_key_map['g'] = [':FloatermNew lazygit'                           , 'git']
let g:which_key_map['p'] = [':FloatermNew python'                            , 'python']
call which_key#register('<Space>', "g:which_key_map")

在NeoVim中运行Python脚本

可以通过在NeoVim中添加自定义功能,从而在编写时运行当前Python脚本。

"在普通模式下,按r来运行Python脚本
noremap r :call RunPython()<CR> 
func! RunPython()
    exec "w"
    if &filetype == 'python'
        exec "!time python %"
    endif
endfunc

◆ ◆ ◆  ◆ ◆麟哥新书已经在当当上架了,我写了本书:《拿下Offer-数据分析师求职面试指南》,目前当当正在举行活动,大家可以用相当于原价5折的预购价格购买,还是非常划算的:


数据森麟公众号的交流群已经建立,许多小伙伴已经加入其中,感谢大家的支持。大家可以在群里交流关于数据分析&数据挖掘的相关内容,还没有加入的小伙伴可以小猫下方管理员二维码,进群前一定要关注公众号奥,关注后让管理员帮忙拉进群,期待大家的加入。
管理员二维码:
猜你喜欢
● 卧槽!原来爬取B站弹幕这么简单● 厉害了!麟哥新书登顶京东销量排行榜!● 笑死人不偿命的知乎沙雕问题排行榜
● 用Python扒出B站那些“惊为天人”的阿婆主!● 你相信逛B站也能学编程吗


原文地址1:https://blog.csdn.net/weixin_61088415/article/details/136290336
参考资料:python中用turtle画一个圆形 https://blog.csdn.net/SXIAOYAN_/article/details/140061099

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值