摘要;

Python是一种跨平台的计算机程序设计语言,是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。目前,python已成为世界上使用量最多的语言。要想在手机上运行python,比较简易的一种方式是直接在安卓手机上直接安装qpython,便可在手机上使用python。但是,手机上输入的输入,远不及电脑输入之便捷。本文将着重介绍如何使用termux来安卓并运行python。

安装termux并更换下载源:

  • 首先,下载并安装termux,这里提供一个下载链接,如果链接失效,请自行百度并到官网下载,下载速度可能较慢,技术牛人可使用机场或梯子加速下载。
  • 安装termux后,请保持普通用户模式,即使设备已经root(甚至解锁了BL),也不要切换到root(就是说不要运行su root或者tsu),否则会被termux终端报不安全。首先运行apt-get update(此处及以下过程均需要联网),操作成功后,因为termux没有自带vi或vim编辑器,少部分系统可能也没有自带vi或vim编辑器,所以,我们需要运行pkg install vim来安装vim编辑器。
  • 为了让包的安装更快、更稳定,我们需要将下载源更换为国内源,在termux终端运行export EDITOR=vim,接着编辑源文件,在termux终端运行apt edit-sources,将原来的https://termux.net官方源替换为http://mirrors.tuna.tsinghua.edu.cn/termux。
  • 不会使用vim的大佬(据说国外有个使用了linux系统50年的大牛退休时说自己用了那么多年linux还是不知道怎么退出vi或者vim)看这里:进入vim界面后,在英文输入法中点击“i”,此时会提示—insert—,也就是说,我们进入了插入模式(编辑模式),此时可以像使用记事本(notepad.exe)一样,直接将原来的https://termux.net官方源替换为http://mirrors.tuna.tsinghua.edu.cn/termux,然后点击termux终端的ESC按钮退出插入模式,在英文输入法下依次点击冒号“:”、小写字母“x”,然后输入回车,保存文件便完成了换源。此时,termux会提示sources.list发生了变化,请运行“apt-get update”,那我们就顺势而为,运行下apt-get update。
  • 另外,更换源的另一种方式是,在已经root的设备上使用MT管理器直接修改/data/data/com.termux/files/usr/etc/apt/sources.list。由于MT管理器更新较为频繁,请读者朋友们自行百度下载,如果不需要用到反编译、十六进制分析、应用保护等高级功能,此管理器可以直接白嫖。如需购买,建议在过年期间降价购买永久版。
  • 图是修改好了sources.list后的图,修改后的内容应当如图所示。
  • 在这里插入图片描述

安装nmap、openssh、openssl、tsu并修改root用户密码

  • 分别运行pkg install nmap、pkg install openssh、pkg install openssl和pkg install tsu以安装namp、openssh、openssl和tsu,并运行tsu变身为root用户(不是真实意义上的root用户),随后输入whoami来检查自己是不是root用户。变身成功后,运行passwd以修改密码,密码自己设(我才不会告诉你为了方便我的root用户密码是123456才怪),termux会提示再输入一次密码以防忘记。这个密码,大家不需要永久记住,只需要记忆一下下,在完成步骤0x3后就可以忘记了,此密码不会影响以后tsu的使用。密码修改成功后,运行sshd,打开sshd服务,已经打开了sshd服务的可运行sshd restart。由于termux一般不以真正意义上的root身份运行,因此其默认的端口为8022而非22。
  • 下面我们回过神来看看安装这四个玩意有啥用。玩意tsu已经介绍过了,是termux特有的一个模拟root用户的包。玩意nmap是一个出色的端口扫描工具之一(强大得不局限于此),玩意openssh是一个常用的ssh包,在0x3中我们将安卓手机当成服务器,电脑当成客户端使用,本人比较喜欢Windows,待会会在Windows 10上使用XShell。玩意openssl是一个ssl认证需要的包,不安装此包,默认安装的较新版python中,运行pip时会报如下错误:
    在这里插入图片描述
    至此,四个包部署完成,在正式安装python之前,我们先配置下XShell。

在Windows上部署XShell和Xftp

  • XShell(可以自行去官网下载但是可能很慢)
    可以到博主的工具箱里面下载
    如果强制到最新版版本,到这篇里面找答案QAQ
  • Xftp(也可以自行去官网下载但是可能很慢)

聪明的孩子可以直接使用快捷组合键“Alt+N”,然后自行填写名称(不要抄我的),协议选择SSH,端口号是8022。
现在获取手机IP,请确保您的计算机和手机在同一局域网下(同一WIFI下),在手机上运行ip addr,在倒数第八行左右(笨蛋作者不会数数)找到一串很像IP的字符串,在这里本人的手机局域网IP是192.168.0.101(请勿照搬本人手机的局域网IP)。
在这里插入图片描述
OK,获取到IP后,我们将IP填写到XShell的主机一栏中,然后点击记住密码、连接。连接成功后,我们可以不用记住root用户的密码了(毕竟我们理工人才的记忆力不比鱼的好多少)。
提示:如果操作连接出错,请走以下异常处理流程:

  • 手机上的Termux终端里运行nmap -sV localhost扫描自己的端口,如果没有找到8022端口,请运行sshd stop,然后输入指令exit回车退出root用户模式,然后先后运行pkg uninstall openssh和pkg install openssh以重新安装openssh。安装完成后,请运行tsu和sshd,并在XShell尝试重新连接,连接失败请运行nmap -sV localhost扫描是否拥有8022端口,如果还没有,请重启手机(重启可以解决90%问题)。
  • 当然,在Windows上部署好了nmap的读者也可以直接在电脑上运行扫描(按下快捷组合键“Win+R”输入“cmd”回车打开命令提示符然后执行nmap命令),该扫描需要管理员权限,但是nmap会自动提权。
  • 另外,有读者朋友们可能会出现连接成功一次后无法重新连接的故障,此时只需要重新启动手机,在下次退出termux之前,请务必在termux终端先运行sshd stop停止sshd服务,然后输入指令exit回车退出root用户模式,然后再exit退出termux终端。
  • 题外话:退出终端后,强迫症患者(我是强迫癌患者而非强迫症患者)可以按下菜单键,然后上划termux彻底结束termux进程并清除缓存。

安装python并换源

  • 在termux终端普通用户模式下直接运行pkg install python2、pkg install pyhon安装python2和python3,python2默认安装2.7系列最新版(以后可能会变),python3默认安装3.x最新版,安装完成后,可以运行python2 -V、python3 -V、python -V进行查看python版本,其中python -V会显示python的默认版本。
  • 请注意,python的默认版本并不意味着就是pip的默认版本,要指定在某个pip上运行联网安装,请使用python -m的模式。
    接下来我们又来换源(作者真多事)。首先打开XShell,连接Android手机,然后在菜单栏找到“窗口(W)”,并选择“传输新文件(F)”(聪明的小伙伴可以按下快捷组合键“Ctrl+Alt+F”),此时会打开Xftp并自动完成了连接。
  • 打开Xftp后,右边会自动显示/data/data/com.termux/files/home目录,此时我们右键空白处新建文件夹,命名为“.pip”(没有引号),进入.pip文件夹并新建文件“pip.conf”(也是没有引号),然后用记事本打开,输入以下三行内容:
    [global]
    trusted-host=mirrors.aliyun.com
    index-url=https://mirrors.aliyun.com/pypi/simple/
    在这里插入图片描述
  • 输入完成后,按下快捷组合键“Ctrl+S”(可以按多几次以确保按到了),文件将自动保存并为/data/data/com.termux/files/home/.pip/pip.conf作出更改,此时修改时间会发生改变,关闭记事本,源就换好了。
    我们回到XShell,运行pip install requests进行安装,python2可能会报一个提示,这个提示可以不用管,就是说python2已经在2020年1月弃用了,在2021年1月将会放弃对pip的支持(其实我是瞎翻译的)。
  • 在第一次运行pip时,可能会说pip有更新,我们只需要运行python2 -m pip install --upgrade pip和python3 -m pip install --upgrade pip即可。

声明

本文开源,所有人皆可免费食用和白嫖,如有疑问1306561600@qq.com
请尊重他人劳动成果,不得倒卖!本文是捐赠文献,只能免费使用,任何渠道售卖本文均为非法贩卖,请勿上当受骗!!
如发现倒卖现象,请及时联系我们,欢迎举报!!!
感谢拜读检阅,感谢您为净化网络空间做出一份贡献!

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐