再见云服务器!教你将 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 端使用方法一致

滚动键用于光标移动和历史命令切换( 通过向上、向下滑动来切换历史命令 )

设置中,可以对外观主题、文字样式、应用图标、文件管理进行查看设置

3. 更换源及安装依赖

由于默认的源在国外,下载依赖很慢,我们需要更换源

使用 vim 命令编辑文件 「 /etc/apk/repositories 」,删除默认的源,更换为阿里或者清华的源

# 编辑文件
vim /etc/apk/repositories

# 替换为国内的源
# 阿里源
https://mirrors.aliyun.com/alpine/v3.11/main
https://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 安装速度比较慢,需要耐心等待

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 并上传到后台

(0)

相关推荐

  • 成功解决'pip' 不是内部或外部命令,也不是可运行的程序 或批处理文件

    成功解决'pip' 不是内部或外部命令,也不是可运行的程序 或批处理文件 解决问题 'pip' 不是内部或外部命令,也不是可运行的程序 或批处理文件. 解决方法 1.图文教程 系统环境变量内加入即可! ...

  • uiautomator2+python自动化测试1-环境准备

    前言 uiautomator是Google提供的用来做安卓自动化测试的一个Java库.功能很强,可以对第三方App进行测试,获取屏幕上任意一个APP的任意一个控件属性,并对其进行任意操作,但有两个缺点 ...

  • 升级 QPython OH 内核至 Python 3.9

    一.平台和源码包准备: 需要Android Studio,Android SDK 28 + NDK 22,QPython开源项目地址:http://github.com/qpython-android ...

  • python导出所有已安装的模块

    pip freeze>requirements.txt #导出所有已经安装的模块到文件 pip install -r requirements.txt #安装文件里的所有模块

  • 这个神器,把打包Python脚本为exe的流程都封装好了

    Auto-py-to-exe 能够基于简单的GUI图形界面和Python中的 PyInstaller,将.py转换为.exe,非常容易使用,适合那些需要在windows上直接执行py文件但又没有Pyt ...

  • docker学习7-Dockerfile制作自己的镜像文件

    前言 如果你是一个python自动化测试人员,某天你在公司终于完成了一个项目的接口自动化脚本工作,在你自己常用的本机或者服务器上调试完成了脚本,稳稳地没问题. 可是晚上下班回家,你自己找了个linux ...

  • 部署 Flask 应用

    Web 应用只有部署到服务器上才能被真正的使用,前面我们了解了用 Flask 开发 Web 应用,今天就来了解下,如何部署 Flask 应用. 与开发应用相比,部署应用,多些工作,如处理日志,服务器状 ...

  • 手机最强Python编程神器,在手机上运行Python不再是梦!

    今天你头发还好吗 DataScience 前天 来源丨软件测评说手机编程软件有很多,大部分都很难使用,操作不灵活,甚至不能安装第三方库.尝试安装了很多Python移动编程软件,发现了很多问题,不是编码 ...

  • 手机最强Python编程神器,在手机上运行Python

    来源: 软件测评说手机编程软件有很多,大部分都很难使用,操作不灵活,甚至不能安装第三方库.尝试安装了很多Python移动编程软件,发现了很多问题,不是编码效率低就是各种bug.今天,来自一位pytho ...

  • 香港云服务器影响国内网站优化吗?

    香港云服务器影响国内网站优化吗?香港云服务器一直以来都以免备案.省时省力.开通即用等优势被大众喜爱,大多数企业或者个人使用香港云服务器都是为了优化,以在互联网上接单为主,但近年由于国内政策让很多优化人 ...

  • Docker安装solo博客部署到云服务器教程

    目录 1. Docker 部署 2. 日志配置 3. Nginx 反向代理 Solo 是一款小而美的开源博客系统,专为程序员设计.Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回 ...

  • 云服务器网络安全的几个误解

    云服务器发展至今,已经深受大家的喜爱了.因为现在随着各种云技术在服务器上的应用能为企业网站带来更为安全稳定的保障.现在很多企业网站都是选择搭建在云服务器上,这些网站的安全性比起搭建在传统服务器上的网站 ...

  • 想要找美女的清晰图片吗!教你使用python爬虫爬取网站中高质量的图片!

    想要找美女的清晰图片吗!教你使用python爬虫爬取网站中高质量的图片!

  • 教你用Python批量爬取小说!这年头了谁看小说还充钱啊!

    爬取小说的思路: 首先获取小说的地址. 分析目录地址结构. 进行地址的拼接. 分析章节内容结构. 获取并保存文本. 完整代码 1.获取小说地址 加载需要的包: import re from bs4 i ...

  • 基于阿里云服务器Linux系统部署JavaWeb项目

    前段时间刚完成一个服务器评测JavaWeb项目,想着怎么部署到服务器评测上,边学边做,花了点时间终于成功部署了,这里总结记录一下过程中所遇到的问题及解决方法.之所以选择阿里云,考虑到它是使用用户最多也 ...

  • 【手把手教你】Python获取财经数据和可视化分析

    [手把手]教你用Python获取财经数据和可视化分析 "巧妇难为无米之炊",找不到数据,量化分析也就无从谈起.对于金融分析者来说,获取数据是量化分析的第一步.Python的一个强大 ...