Translate

Termux使用總結

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'
echo 'proot-distro login debian' >> .shortcuts/debian.sh
echo "proot-distro login debian --user $user">> .shortcuts/user_debian.sh
上面都完成後就可以登入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
exit
一定要全部退出再來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
echo 'code-server serve-local' > vscode.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...都是非常有強大工具,隨時隨地都可用,門檻也是非常低,您可能就是那位醫生或者工匠,還沒有找到合用的工具嗎?

沒有留言:

發佈留言