Termux 使用一段時間後體積越來越大,剛開始用各種奇怪的方法免強把要用的庫裝了,但如果不小心裝錯東西又要重新來一次,如果沒有好好總結之前的經驗,再來裝一次甚至有可能失敗,每次出問題都回到原點的話
不可能走得遠!重複性工作還是交給機器做吧,自己做得再熟練也是比不上機器,最終都是浪費時間。目前我的用法是用proot-distro 裝Debian
,裝好所有東西再backup ,出問題可以restore回到上一次完善的環境中,在其他裝置上也可以快速部署,我沒有比較過其他的Linux ,只是因為那個是較新的穩定版,試用時安裝各種python 庫都可以用正常方法成功安裝,於是就不再深入研究,還是要把時間精力集中在目標上。現在開始始總結一下流程,如果沒有一步一步地跟著做,做漏或做錯了順序都很有可能失敗: 安裝Termux: 由於playstore上的Termux 已經很長時間沒有更新,所以還是推薦到 F-Droid下載 https://f-droid.org/en/packages/com.termux/ https://f-droid.org/en/packages/com.termux.widget/ |
首先授權和換安裝源, 我是先換到Cloudflare 的源,然後再安裝tur源,只要換到能安裝proot-distro就可以了:termux-setup-storage termux-wake-lock termux-change-repo pkg install tur-repo pkg update && pkg upgrade pkg install proot-distro proot-distro install debian proot-distro --help |
然後就是配置Debian: 先安裝Termux-widge, 將'brian'改成您的用户名,然後全部貼上去就可以。 user='brian'
上面都完成後就可以登入debian:proot-distro login debian
|
建立使用者: 雖然有點麻煩,但是係為了以後少遇到麻煩還是建議不要直接用root。 我提供的方法已經不能再簡單了,只是改一下用户名就可以copy上去!adduser時密碼要記好,執行sudo時要用。 user='brian' apt update && apt upgrade apt install sudo adduser $user gpasswd -a $user sudo echo "$user ALL=(ALL:ALL) ALL" >> /etc/sudoers
login $user
|
前面沒有錯漏的話就可以到綠色字 |
安裝python和各種庫,後面幾行不要copy ,
按個人需要改,然後backup:sudo apt update && apt upgrade sudo apt install python3-pip wget curl alias python=python3 sudo echo 'alias python=python3' >> .bashrc sudo python -m pip install --upgrade pip sudo pip install flask pydantic sqlalchemy sudo pip install pandas matplotlib scipy numpy sudo pip install scikit-learn tensorflow jupyyerlab==3完成後要先logout 再backup
logout
一定要全部退出再來backup,出現錯誤信息的話就是backup不完整,不要等到將來還原出問題時才後悔。proot-distro backup debian --output /sdcard/bak.tar.gz
|
下面的只供參考,可以不裝: minconda python3.10 安裝時要把安裝目錄改成 /home/'brian'/conda31,方便使用和管理',把'brian' 改成自己的用戶名就可以了 curl --output conda.sh https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-aarch64.sh
sudo bash conda.sh rm conda.sh echo 'source conda31/bin/activate' > conda31.sh sudo chmod 755 conda31/bin/* source conda31.sh安裝vscode也是很簡單 sudo wget -O- https://aka.ms/install-vscode-server/setup.sh | sh
|
jupyterlab用https可以以不用先--generate-config 再去改文件,只要加參數--certfile --keyfile就可以了。
jupyter-lab --ip 0.0.0.0 --certfile apps.pem --keyfile apps.key
目前我用的是源碼編譯的python3.11.1,試過可以用後馬上可以遷移過去了,還有就是再把整套复制到其他裝置也是幾分鐘搞掂 最後,不是程序員為什麼要學python,bash...? 就像是一把好刀,落在屠夫手上只會拿來殺豬,落在醫生手上可以救人,落在工匠手上就可以造出藝術品。 python,bash...都是非常有強大工具,隨時隨地都可用,門檻也是非常低,您可能就是那位醫生或者工匠,還沒有找到合用的工具嗎? |
沒有留言:
發佈留言