




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
【移動應(yīng)用開發(fā)技術(shù)】如何在Android手機(jī)上配置Python環(huán)境
/upload/information/20210522/379/524368.jpg一、Termux安裝與配置1.系統(tǒng)要求2.Termux安裝/repo/com.termux_106.apk/repo/com.termux.styling_29.apk3.Termux基本操作4.修改軟件源sed
-i
's@^\(deb.*stable
main\)$@#\1\ndeb
/termux/termux-packages-24
stable
main@'
$PREFIX/etc/apt/sources.list
sed
-i
's@^\(deb.*games
stable\)$@#\1\ndeb
/termux/game-packages-24
games
stable@'
$PREFIX/etc/apt/sources.list.d/game.list
sed
-i
's@^\(deb.*science
stable\)$@#\1\ndeb
/termux/science-packages-24
science
stable@'
$PREFIX/etc/apt/sources.list.d/science.list
apt
update
&&
apt
upgrade5.安裝基本組件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-zshsh
-c
"$(curl
-fsSL
/ohmyzsh/ohmyzsh/master/tools/install.sh)"git
clone
/zsh-users/zsh-autosuggestions
${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins/zsh-autosuggestionsplugins=(
git
python
colorize
zsh-interactive-cd
zsh-navigation-tools
zsh-autosuggestions
)2.主題美化2.1配色與字體2.2主題配置安裝git
clone
--depth=1
/romkatv/powerlevel10k.git
${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k配置3.啟用vi模式(可選)/upload/information/20210522/379/524371.png#
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.安裝環(huán)境配置#
配置pypi源
pip
install
pip
-U
pip
config
set
global.index-url
/simple
#
依賴項(xiàng)
pip
install
wheel
pip
install
setuptools
--upgrade2Python包安裝安裝numpy和scipy#
添加第三方倉庫
curl
-LO
https://its-pointless.github.io/setup-pointless-repo.sh
bash
setup-pointless-repo.sh
#
從倉庫安裝numpy
scipy
pkg
install
-y
numpy
scipy安裝lxml#
安裝lxml的依賴項(xiàng)
pkg
install
-y
libxml2
libxslt
#
安裝lxml
pip
install
lxml安裝pillow#
安裝pillow的依賴項(xiàng)
pkg
install
-y
libjpeg-turbo
libtiff
pkg
install
-y
littlecms
tk
libwebp
libsodium
#
安裝pillow
pip
install
pillow安裝matplotlib#
安裝matplotlib的依賴項(xiàng)
pkg
install
-y
freetype
libpng
pip
install
kiwisolver
cycler
pip
install
pyparsing
python-dateutil
#
安裝matplotlib
pip
install
matplotlib安裝pandas#
安裝pandas的依賴項(xiàng)
pip
install
-y
pytz
cython
#
安裝pandas
export
CFLAGS="-Wno-deprecated-declarations
-Wno-unreachable-code"
pip
install
pandas安裝jupyter#
安裝jupyter依賴項(xiàng)
pkg
install
-y
libzmq
libcrypt
pkg-config
#
安裝jupyter
pip
install
jupyter/upload/information/20210522/379/524374.png四、IPython和NeoVim配置1.IPython配置#
安裝yapf
pip
install
yapf
#
安裝Pygments
pip
install
pygments
#
安裝ipython
pip
install
ipython創(chuàng)建配置文件修改配置文件#
配置終端顏色
c.InteractiveShell.colors
=
'Linux'
c.TerminalInteractiveShell.autoformatter
=
'yapf'
#
配置高亮方案,可通過pygmentize
-L
styles瀏覽所有可選配置
c.TerminalInteractiveShell.highlight_style
=
'monokai'
#
配置魔術(shù)命令%editor使用的編輯器
c.TerminalInteractiveShell.editor
=
'nvim'2.NeoVim配置pip
install
pynvim創(chuàng)建init.vim文件進(jìn)行基本配置"
一般設(shè)置
set
nocompatible
"關(guān)閉與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
"
設(shè)置空格為leader鍵
let
mapleader="
"使用vim-plug安裝NeoVim插件curl
-fLo
~/.config/nvim/autoload/plug.vim
--create-dirs
\
/junegunn/vim-plug/master/plug.vim"
vim-plug插件管理
call
plug#begin('~/.config/nvim/plugged')
Plug
'junegunn/vim-plug'
call
plug#end()常用插件及設(shè)置call
plug#begin('~/.config/nvim/plugged')
Plug
'junegunn/vim-plug'
"
git支持
Plug
'tpope/vim-fugitive'
"
Python自動縮進(jìn)插件
Plug
'vim-scripts/indentpython.vim'
"
項(xiàng)目管理工具
Plug
'mhinz/vim-startify'
"
快速對齊插件
Plug
'junegunn/vim-easy-align'
"
當(dāng)前光標(biāo)下的單詞增加下劃線
Plug
'itchyny/vim-cursorword'
"
快速選擇插件
Plug
'tpope/vim-surround'
"
自定義代碼片斷
Plug
'honza/vim-snippets'
"
語法高亮支持
Plug
'sheerun/vim-polyglot'
"
主題、狀態(tài)欄設(shè)置
Plug
'haishanh/night-owl.vim'
Plug
'vim-airline/vim-airline'
Plug
'vim-airline/vim-airline-themes'
Plug
'ryanoasis/vim-devicons'
"
coc擴(kuò)展
Plug
'neoclide/coc.nvim',
{'branch':
'release'}
"
fzf模糊查找
Plug
'junegunn/fzf',
{
'dir':
'~/.fzf',
'do':
'./install
--all'
}
Plug
'junegunn/fzf.vim'
"
whichkey快捷菜單
Plug
'liuchengxu/vim-which-key
"
浮動窗口支持
Plug
'voldikss/vim-floaterm'
"
ranger文件管理器支持
Plug
'kevinhwang91/rnvimr'
call
plug#end()
"
啟用標(biāo)簽欄
let
g:airline#extensions#tabline#enabled
=
1
"
支持圖標(biāo)字體
let
g:airline_powerline_fonts
=
1
"
設(shè)置狀態(tài)欄主題
let
g:airline_theme='night_owl'
"
設(shè)置主題
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/upload/information/20210522/379/524375.png安裝、配置coc.nvim擴(kuò)展"
coc擴(kuò)展
let
g:coc_global_extensions
=
[
\'coc-json',
\'coc-pyright',
\'coc-snippets',
\'coc-xml',
\'coc-explorer',
\'coc-prettier',
\'coc-highlight']
"
使用tab鍵進(jìn)行補(bǔ)全選擇
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
"
使用回車進(jìn)行補(bǔ)全選擇
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',
'anizeImport')
"
添加狀態(tài)欄顯示支持
set
statusline^=%{coc#status()}%{get(b:,'coc_current_function','')}
"
啟用Prettier進(jìn)行文件自動格式化
command!
-nargs=0
Prettier
:CocCommand
prettier.formatFile
let
g:prettier#autoformat
=
1
"
設(shè)置Coc
Search
nnoremap
<leader>?
:CocSearch
<C-R>=expand("<cword>")<CR><CR>{
"python.defaultInterpreterPath":
"/data/data/com.termux/files/usr/bin/python",
"python.pythonPath":
"/data/data/com.termux/files/usr/bin/python",
"python.linting.pylintEnable":true,
"vider":
"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
}
],
"explorer.file.column.indent.indentLine":
true,
"explorer.file.showHiddenFiles":
true,
"explorer.icon.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"
將空格設(shè)置為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時(shí)隱藏狀態(tài)欄
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)'
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度工傷人員傷殘?jiān)u定及賠償協(xié)議
- 2025年度集體合同協(xié)商中的勞動爭議處理
- 2025年度幼兒園保安聘用合同標(biāo)準(zhǔn)范本
- 二零二五年度專業(yè)護(hù)工針對心血管疾病病人護(hù)理合同
- 2025年度中小企業(yè)發(fā)展基金借款連帶擔(dān)保人合同
- 2025年度單位食堂承包及員工滿意度提升協(xié)議
- 2025年度知識產(chǎn)權(quán)股份代持許可使用協(xié)議
- 2025年度國際文化交流項(xiàng)目合作誠意金協(xié)議
- 2025年度工程監(jiān)理個(gè)人勞動合同(工程質(zhì)量安全管理)
- 2025年度航空航天器復(fù)合材料維修合同
- 簡單的路線圖(說課稿)2024-2025學(xué)年三年級上冊數(shù)學(xué)西師大版
- 成都市2024-2025學(xué)年度上期期末高一期末語文試卷(含答案)
- 2025年教育局財(cái)務(wù)工作計(jì)劃
- Unit 5 Now and Then-Lesson 3 First-Time Experiences 說課稿 2024-2025學(xué)年北師大版(2024)七年級英語下冊
- 《中國心力衰竭診斷和治療指南2024》解讀
- 中小學(xué)智慧校園建設(shè)方案
- 中國食物成分表2020年權(quán)威完整改進(jìn)版
- 【MOOC】影視鑒賞-揚(yáng)州大學(xué) 中國大學(xué)慕課MOOC答案
- 危險(xiǎn)性較大的分部分項(xiàng)工程清單安全管理措施
- 高壓輸電線路質(zhì)量、檢查、驗(yàn)收培訓(xùn)課件
- 混合型頸椎病課件
評論
0/150
提交評論