再見雲服務器!教你將 Python 腳本快速部署在手機上(詳細)


1. 前言

大家好,我是安果!

最近有讀者后台給我留言,說這段時間雲服務器漲價了,自己日常就運行一些簡單的腳本,因此不太想入坑雲服務器,問我能不能提供一個不一樣的思路給他

本篇文章將介紹一款軟件,即:iSH

這款 App 功能非常強大,可以運行各種腳本,適用於需求不是很大的小伙伴

2. 介紹

iSH 是一款運行在 iOS 系統上的 App,可以運行 Linux Shell,底層操作系統基於「 Alpine 」

PS:Alpine 是一個超輕量級的 Linux 發行版,是一個由社區開發的 Linux 操作系統,該操作系統以安全為理念,面向 x86 路由器、防火牆、虛擬專用網、IP 電話盒及服務器而設計

項目地址:

https://github.com/ish-app/ish/

安裝有 2 種方式,分別是:

  • App Store 搜索關鍵字「 iSH 」下載

  • Github 下載源碼,使用 Xcode 編譯安裝

App 界面如下,從左往右,功能鍵包含:Tab 鍵、Ctrl 鍵、ESC 鍵、滾動鍵( Arrow 鍵)、軟件設置、快速粘貼鍵、隱藏輸入法

其中,

Tab 鍵、Ctrl 鍵、ESC 鍵和 PC 端使用方法一致

滾動鍵用於光標移動和歷史命令切換( 通過向上、向下滑動來切換歷史命令 )

設置中,可以對外觀主題、文字樣式、應用圖標、文件管理進行查看設置

image

3. 更換源及安裝依賴

由於默認的源在國外,下載依賴很慢,我們需要更換源

使用 vim 命令編輯文件 「 /etc/apk/repositories 」,刪除默認的源,更換為阿里或者清華的源

# 編輯文件
vim /etc/apk/repositories

# 替換為國內的源
# 阿里源https://mirrors.aliyun.com/alpine/v3.11/mainhttps://mirrors.aliyun.com/alpine/v3.11/community

編輯完成后,保存退出

下面就可以安裝 Python 及常見依賴庫了

3-1  安裝 Python3

iSH 使用命令「 apk add app_name」安裝應用程序

# 安裝python3
apk add python3

3-2  安裝 pip

首先,我們使用「 wget 」命令下載 pip 文件,然后安裝 pip

# 下載get-pip文件
wget https://bootstrap.pypa.io/get-pip.py

# 安裝python3 
get-pip.pya

3-3  安裝依賴包

以最常見的 requests 為例,直接使用 pip3 安裝即可

# 安裝依賴
pip3 install requests

需要注意的是,iSH 安裝速度比較慢,需要耐心等待

image

4. 執行腳本

由於手機上編輯腳本效率太低,大部分時候我們都是在 PC 端編寫完成,然后導入到 iSH 中運行

常見方案為 iSH + SSH + Git,為了演示方便,我這里使用「 Web Server for Chrome 」在 PC 端搭建了文件共享服務器,然后將腳本文件放置到共享目錄

然后再 iSH 終端,使用 wget 命令直接下載腳本文件

最后,進入到腳本文件夾目錄,運行腳本文件即可

# 下載腳本文件壓縮包
wget http://192.168.2.121:8887/rsc.zip

# 解壓文件
unzip rsc.zip

# 進入到文件夾目錄
cd rsc/

# 運行腳本文件
python3 main_proj.py

5. 拓展一下

iSH 常見命令如下:

5-1  安裝

apk add <name>
apk add vim
apk add python3

5-2  卸載

# 卸載應用
apk del <name>

5-3  搜索應用

# 搜索應用
# PS:可以先搜索,然后再安裝
apk search <name>

5-4  更新包管理器

iSH 使用 Alpine 包管理器,使用下面的命令可以更新 Alpine 存儲庫列表

# 更新存儲庫列表
apk update

6. 總結

iSH 最為一款 iOS 端的應用,可以非常便捷地完成 Python 腳本的部署運行,當然 Shell 腳本也是支持的

另外,iSH 可以開啟 SSH Server 供遠程連接,這部分內容及 iSH 詳細使用文檔我已經寫成 PDF 並上傳到后台,關注公眾號「 AirPython 」回復關鍵字「 iSH 」獲取完整內容

image

如果你覺得文章還不錯,請大家 點贊、分享、留言 下,因為這將是我持續輸出更多優質文章的最強動力!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM