Py学习  »  Python

再见云服务器!教你将 Python 脚本快速部署在手机上(详细)

AirPython • 2 年前 • 243 次点击  
阅读 96

再见云服务器!教你将 Python 脚本快速部署在手机上(详细)

1. 前言

大家好,我是安果!

最近有读者后台给我留言,说这段时间云服务器涨价了,自己日常就运行一些简单的脚本,因此不太想入坑云服务器,问我能不能提供一个不一样的思路给他

本篇文章将介绍一款软件,即:iSH

这款 App 功能非常强大,可以运行各种脚本,适用于需求不是很大的小伙伴

2. 介绍

iSH 是一款运行在 iOS 系统上的 App,可以运行 Linux Shell,底层操作系统基于「 Alpine 」

PS:Alpine 是一个超轻量级的 Linux 发行版,是一个由社区开发的 Linux 操作系统,该操作系统以安全为理念,面向 x86 路由器、防火墙、虚拟专用网、IP 电话盒及服务器而设计

项目地址:

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

如果你觉得文章还不错,请大家 点赞、分享、留言 下,因为这将是我持续输出更多优质文章的最强动力!

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/114668
 
243 次点击