详情链接:https://www.jianshu.com/p/4deba3fad266

用电脑写了一段python程序抓取某网站的数据。网站数据每天更新,每天的数据都不一样,如果当天没有抓取保存数据,第二天就没有了昨天的数据。有时候人又不在电脑旁,所以希望找到一个能在手机上运行Python程序的软件,随时随地抓取数据。度娘和谷哥了很久,找到三种类型的转件。一、在手机上写手机专用的Python程序:Qpython二、用电脑写可以在手机上运行的app:Kivy和SL4A三、电脑写的python程序,在手机上运行:Termux、Pydroid3第三类应该说最简单,不需重写程序。Termux是一款开源且不需要root,运行在Android终端上极其强大的linux模拟器,支持apt管理软件包,完美支持python,ruby,go,nodejs。本文使用termux搭建Nmap、Sqlmap、BBScan、subDomainsBrute、Hydra、RouterSploit等实现支持端口扫描、注入检测、子域名爆破、多协议弱口令爆破、路由器漏洞检测框架多种功能的Android手机渗透神器。官方简介实际上是个手机端的Linux模拟器。能运行python程序。为了配置环境,吃了不少苦头,写了这篇让他人少走弯路。1、软件下载在酷安网上有termux可以下载,目前更新到了0.65版。github上有源码:https://github.com/termux官网地址 https://termux.com/2.1 安装基本命令环境下载安装后要首先更新包,命令行输入以下命令apt updateapt upgrade更换清华源镜像,提高速度export EDITOR=viapt edit-sources编辑为# The termux repository mirror from TUNA:deb [arch=all,aarch64] https://mirrors.tuna.tsinghua.edu.cn/termux stable main:wq保存基本命令/软件的安装apt updateapt upgradeapt install vim zsh tsu wget git zip neofetch clang make cmake curl python-dev nodejs-dev -y2.2 安装python安装python主程序和必要模块,python3和python2都安装apt install python python-dev python2 python2-dev3、安装python模块(1)安装BeautifulSoup,requestspip install BeautifulSoup4 requests(2)安装lxml模块apt-get install clangtips:近期clang更新到7.0,存在很多问题,好多模块都不能编译了。只能期待作者解决了。error: command ‘aarch64-linux-android-clang’ failed with exit status 1

图片发自简书App

图片发自简书App
apt-get install libxml2 libxml2-dev libxslt libxslt-dev依赖库python-dev libxml2-dev libxslt-dev libcrypt-dev openssl-dev libffi-devpip install lxml有可能安装不上,可以先把下面的(3)中的apt部分先安装,在来试试pip install lxml如果还是安装不了,有网友说缺少libcrypt支持,运行apt-get install libcrypt libcrypt-dev后再安装lxml最近在小米没有存储卡的手机上,发现在手机目录无法运行程序,提示permission denied经查阅,运行命令termux-setup-storage就可以了启用外置存储pkg install termux-toolstermux-set-storageAndroid6.0以上会弹框确认是否授权,执行这条命令确保termux在最前端(当前Activity)(3)安装scrapy模块(必须先安装lxml才行)apt install openssl libffi libffi-devpip install scrapy如果安装不上,先试试apt install openssl openssl-tool openssl-dev再安装scrapy(4)安装科学计算相关模块numpy和pandasapt install clang python python-dev fftw libzmq libzmq-dev freetype freetype-dev libpng libpng-dev pkg-configLDFLAGS=" -lm -lcompiler_rt" pip install numpy matplotlib pandas jupyter-------------------------------------------------这里注意:numpy最新版1.13.1有问题,安装不上,需要指定安装1.12.1版LDFLAGS=" -lm -lcompiler_rt" pip install numpy1.12.1【安装时间会有点长,主要是编译过程,几个模块可以一个一个来装,numpy是基1.12.1础库,装matplotlib和pandas前必须先装】【2018-10-15更新】关于lxml、scrapy 安装失败的情况解决方案错误error: command ‘aarch64-linux-android-clang’ failed with exit status 1近日重装termux,安装lxml scrapy mitmproxy老是失败,还以为是clang更新的缘故。搜索网络解决方案,是因为安装openssl时直接apt安装的结果。这里要直接用deb包安装 openssl.deb、openssl-dev.deb、openssl-tool.deb这里是官方解决方案https://github.com/termux/termux-packages/issues/2847

aarch64版本对应的openssl包

arm版对应的openssl包
先输入uname -m查看版本,我的是aarch64,也有可能是arm版的如果是aarch的下载对应aarch的openssl包解压后安装openssl包,与下图类似。

解压安装过程
之后再pip install lxml scrapy mitmproxy 就行了安装mitmproxy 4.0.1时需要cryptography>2.1.2。之前安装lxml时安装的cryptography是2.0.1版本老实安装不上(就是这个原因才重新安装termux的,教训惨痛),这次修改openssl包时pip安装到了2.3.1一次性也解决了。(5)安装其他常用模块如果想安装jupyter,需要安装一个第三方模块 apt install libcrypt-dev再安装 pip install jupyter note 大部分的直接pip安装,比如:pip install nltkpip install demjsonpip install ipythonpip install demjson tushare colorama还有其他:apt install git 这个码农都懂的apt install htop 任务管理器apt install tree 目录树apt install vim 虽然termux自带vi,如果想使用vim(毕竟神之编辑器),则必须安装,配合.vimrc,bundle 和 git 可以完美配置python开发环境,体验几乎和ubuntu的终端无异.小贴士:所有安装命令必须在提示符 下 输 入 , 如 果 是 提 示 符 > > > , 请 输 入 q u i t ( ) 切 换 到 提 示 符 下输入,如果是提示符 >>> ,请输入 quit()切换到提示符 下输入,如果是提示符>>>,请输入quit()切换到提示符下好了,基本上可以运行python大部分程序了。。。。。。。关于安装mysql【2019-2-30更新】怎么安装mysql有没有教程呢?搭建php服务器离不开mysql,但termux中没有mysql源,只有MYSQL分支mariadb,兼容mysql,有人测试速度比mysql更快。直接apt install mariadb有人反应安装后无法启动,解决方法,再安装mysqld install 就可以了最后,把以上整理成一个.sh文件,在命令行运行bash termux_python.sh一键安装#Termux安装python所需要的一些库apt updateapt upgradeapt install python python-dev python2 python2-devapt-get install clangapt-get install libxml2 libxml2-dev libxslt libxslt-devapt install openssl libffi libffi-devapt install openssl openssl-tool openssl-devapt install clang g++ libxml2-dev libxslt-dev python python-devapt install clang python python-devapt install fftw libzmq libzmq-devapt install freetype freetype-dev libpng libpng-dev pkg-configpip install BeautifulSoup4 requestspip install lxmlpip install scrapy#pip install numpy1.12.1#最新的1.13.1有问题,安装不上LDFLAGS=" -lm -lcompiler_rt" pip install numpy1.12.1LDFLAGS=" -lm -lcompiler_rt" pip install matplotlib pandas jupyterpip install ipythonpip install demjson tushare colorama【2019-2-31更新】再附上一个termux中文安装折腾记录精华,别人写的。https://github.com/myfreess/Mytermuxdoc 2018-07-05更新这里再推荐一款在手机上运行py文件的手机软件:Pydroid 3 - Educational IDE for Python 3下面是关于他的介绍pydroid3手机版,这是一个非常不错的手机python编程软件,它拥有非常强大的编译器,可以帮助您编辑python程序,pydroid3手机版不需要电脑也能够时刻提高您的个人代码编辑水平,有需要的小伙伴千万不要错过哦!pydroid3手机版功能特色:扩展键盘和所有你需要用Python编程的符号.语句高亮和主题.代码预测,自动缩进和实时代码分析,就像任何真正的IDE一样.选项卡.增强的代码导航与交互赋值/定义gotos.一键在Pastebin上分享【软件介绍】Pydroid 3是一款使用比较方便而且功能非常的强大的教育性编程应用,可以快速的学习的开箱即用示例,功能齐全的终端仿真器以及内置C、C ++甚至Fortran编译器,带有断电和手表的PDB调试器。特色:1、使用方便而且功能非常强大的手机编程应用,界面很简洁;2、可以进行编辑、代码预测以及扩展键盘栏和语法高亮主题等;3、自定义储存库,功能齐全的终端仿真器以及Cython支持。

个人感觉和termux相比,共性是:1、都是终端模拟器;2、都可以pip安装扩展库。不同之处:1、termux纯粹就是终端模拟器,pydroid3增加了python的IDE界面。可以编写一段程序后再运行,方便了许多。2、pydroid3的符号面板比较丰富,避免了手机输入法中找符号的繁琐。3、Termux适合喜欢折腾linux的人,而Pydroid3适合在手机上玩python的人,毕竟Pydroid3上模块直接pip安装使用,封装程度较高,不折腾。而Termux还需要各种支持环境,编译器什么滴,都要自己动手配置。各位自己取舍吧。

作者:hrcl2015
链接:https://www.jianshu.com/p/4deba3fad266
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

安卓手机运行python程序相关推荐

  1. 安卓手机运行python程序的软件-安卓手机定时运行python脚本

    话说现在智能手机的计算能力严重过剩啊,不玩游戏.不打电话.不刷微信时,要充分利用手机的计算潜力为我所用.完全可以把一些台式电脑上的计算任务移到手机上来运行.python就是一个很好的跨平台的解决方案. ...

  2. 安卓手机运行python脚本自动操作app_使用python控制Android手机自动操作WiFi开关

    最新公司上线的app,开发童鞋从后台看到android版本会有一定的概率在操作app时,网络断开再连接的时候会出现闪退问题.开发针对问题修改了下代码,需要我们再验证下,但通过手机的通知栏关闭和打开Wi ...

  3. 福利: 安卓上运行Python爬虫

    1. 安装Termux 在软件市场搜索下载安装即可, 这个软件可以让你把手机当Linux电脑使用, 除了屏幕小点儿. 为了敲命令方便, 建议安装输入法: CodeBoard, 功能键几乎都有了 参考自 ...

  4. 安卓手机运行git和python操作指南-有手机就能写代码了

    作者:Datawhale等 编辑:含光.静修 [导读]今天介绍下Pydroid3这款堪称是Android上最易用且功能最强大的Python3 IDE,帮助你在安卓上也可以完美使用python.Jupy ...

  5. python手机编译器怎么编写程序_怎么用手机编写Python程序?

    手机编写python程序,其实完全可行,目前有许多app都做了适配,下面我简单介绍3个,感兴趣的朋友可以尝试一下: 01.Python编译器 这是一个非常轻巧.便捷的手机python编程软件,安装包也 ...

  6. mac python运行按哪个键_#mac python如何使用教程#怎么在mac终端运行python程序

    mac如何投屏手机 1.首先,解iPhone,然后用手指从下往上,打开控心,在其中就可以找到AirPlay了屏幕镜像. 2.接来下就来教大家如何使用AirPlay吧,首先将手机和电脑连接在同一WiFi ...

  7. python怎么让py里面逐行运行_怎样在安卓上运行python

    "人生苦短,我用python" python丰富的开发库确实为广大使用者缩减了大量的开发时间.小ming没事用python跑个自动化脚本,枯燥乏味的工作就让电脑帮忙做. 怎样在安卓 ...

  8. 周一02.3运行python程序的两种方式

    一.运行python程序的两种方式 方法一:交互式:                      优点:输入一行代码立刻返回结果                       缺点:无法永久保存代码 方法 ...

  9. 运行python程序ModuleNotFoundError?pip下载速度太慢?

    当运行python程序遇到ModuleNotFoundError时: 可以使用pip安装module来解决: 可是速度太慢了怎么办?可以加参数使用国内镜像来解决: 国内镜像包括: 清华:https:/ ...

最新文章

  1. Android library module生成aar文件
  2. android倒计时实现方法,Android实现倒计时方法汇总
  3. Saiku_学习_01_saiku安装与运行
  4. python视频课程推荐-《Python从小白到大牛》全集视频课程介绍
  5. 用命令行为MySQL设置/修改管理员密码
  6. 优化ASP.NET应用程序性能研究与探讨
  7. “中国GPT-3”开放APP开发接口,百万奖金智能应用开发大赛同步启动
  8. 悲催!谷歌员工中位数年薪达 170 万元,却仍买不起房!
  9. java棋盘覆盖分治法_【单选题】实现棋盘覆盖算法利用的算法是( ) A. 分治法 B. 动态规划法 C. 贪心法 D. 回溯法...
  10. mysql5.7复制集_技术分享 | 克隆:更优雅的创建 MySQL 实例副本
  11. 俄罗斯Mail.Ru云端部署视频的技术架构解析
  12. Python爬虫实例项目大全
  13. 自抗扰控制器-6线性自抗扰控制器LADRC
  14. BUU MISC(5_10-5_14)
  15. 定向灰盒fuzzing工具BEACON
  16. vue如何关闭eslint语法检查
  17. 深度学习理论——ssd从之前的网络断点接着训练
  18. 做一只展翅翱翔的雄鹰
  19. czl蒻蒟的OI之路16
  20. html5渐变的两种方式,HTML5的渐变色 渐变的两种类型 createLinearGradient 和createRadialGradient...

热门文章

  1. 基于ZYNQ的开源CANopen协议栈CANFestival移植
  2. threejs 特效,自定义发光墙体,贴图动画版本。发光围栏。
  3. 中文数字转换成阿拉伯数字(一千二百三十四万五千六百七十八-->12345678)
  4. QuTrunk与Paddle结合实践--VQA算法示例
  5. ionic自定义图标(ion-icon)
  6. 从 Google Play 下载 APK 文件
  7. HTML正方体滚动特效
  8. node aws 内存溢出_如何使用Node和AWS S3设置简单的图像上传
  9. Excel中怎么把经纬度记录转成经纬度数值形式
  10. 【RDMA】19. RDMA之iWARP Soft-iWARP