用电脑写了一段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 update

apt upgrade

更换清华源镜像,提高速度

export EDITOR=vi

apt edit-sources

编辑为

# The termux repository mirror from TUNA:

deb [arch=all,aarch64] https://mirrors.tuna.tsinghua.edu.cn/termux  stable main

:wq保存

基本命令/软件的安装

apt update

apt upgrade

apt install vim zsh tsu wget git zip neofetch clang make cmake curl python-dev nodejs-dev -y

2.2 安装python

安装python主程序和必要模块,python3和python2都安装

apt install python python-dev python2 python2-dev

3、安装python模块

(1)安装BeautifulSoup,requests

pip install BeautifulSoup4 requests

(2)安装lxml模块

apt-get install clang

tips:近期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-dev

pip install lxml

有可能安装不上,可以先把下面的(3)中的apt部分先安装,在来试试pip install lxml

如果还是安装不了,有网友说缺少libcrypt支持,运行apt-get install libcrypt libcrypt-dev后再安装lxml

最近在小米没有存储卡的手机上,发现在手机目录无法运行程序,提示permission denied

经查阅,运行命令termux-setup-storage就可以了

启用外置存储

pkg install termux-tools

termux-set-storage

Android6.0以上会弹框确认是否授权,执行这条命令确保termux在最前端(当前Activity)

(3)安装scrapy模块(必须先安装lxml才行)

apt install openssl libffi libffi-dev

pip install scrapy

如果安装不上,先试试

apt install openssl openssl-tool openssl-dev

再安装scrapy

(4)安装科学计算相关模块numpy和pandas

apt install clang python python-dev fftw libzmq libzmq-dev freetype freetype-dev libpng libpng-dev pkg-config

LDFLAGS=” -lm -lcompiler_rt” pip install numpy matplotlib pandas jupyter

————————————————-

这里注意:numpy最新版1.13.1有问题,安装不上,需要指定安装1.12.1版

LDFLAGS=” -lm -lcompiler_rt” pip install numpy==1.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

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 nltk

pip install demjson

pip install ipython

pip install demjson tushare colorama

还有其他:

apt install git      这个码农都懂的

apt install htop    任务管理器

apt install tree    目录树

apt install vim

虽然termux自带vi,如果想使用vim(毕竟神之编辑器),则必须安装,配合.vimrc,bundle 和 git 可以完美配置python开发环境,体验几乎和ubuntu的终端无异.

小贴士:所有安装命令必须在提示符 $下输入,如果是提示符 >>> ,请输入 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 update

apt upgrade

apt install python python-dev python2 python2-dev

apt-get install clang

apt-get install libxml2 libxml2-dev libxslt libxslt-dev

apt install openssl libffi libffi-dev

apt install openssl openssl-tool openssl-dev

apt install clang g++  libxml2-dev libxslt-dev python python-dev

apt install clang python python-dev

apt install fftw libzmq libzmq-dev

apt install freetype freetype-dev libpng libpng-dev pkg-config

pip install BeautifulSoup4 requests

pip install lxml

pip install scrapy

#pip install numpy==1.12.1

#最新的1.13.1有问题,安装不上

LDFLAGS=” -lm -lcompiler_rt” pip install numpy==1.12.1

LDFLAGS=” -lm -lcompiler_rt” pip install matplotlib pandas jupyter

pip install ipython

pip 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还需要各种支持环境,编译器什么滴,都要自己动手配置。各位自己取舍吧。

喜欢这篇文章,就请点赞支持。喜欢我就关注我。

图片发自简书App

用termux打开python文件,安卓手机运行python程序的软件:Termux、Pydroid3相关推荐

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

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

  2. 安卓手机运行python程序

    详情链接:https://www.jianshu.com/p/4deba3fad266 用电脑写了一段python程序抓取某网站的数据.网站数据每天更新,每天的数据都不一样,如果当天没有抓取保存数据, ...

  3. termux安装java_把安卓手机性能发挥到极致之-Termux运行Java及性能测试

    (一)常规思路 由于Termux团队的设计理念,默认情况下JDK是不能安装进Termux的(当然有替代的安装方案,太麻烦,我就不用了),所以ecj成为代替品.由于安卓不认识.class文件,还需要安装 ...

  4. 安卓手机如何防盗_安卓手机如何打开.exe文件 安卓手机exe文件怎么打开

    安卓手机打开.exe文件的步骤:1.先安装exagear,将obb数据包放在手机内部存储的Android/obb/目录下面:2.打开软件等待安装配置完成:3.把自己的exe软件放在内部存储的" ...

  5. linux系统如何创建python文件_linux如何运行python脚本

    1.使用python的IDLE运行python 如果你的Linux安装了python,按Ctrl+Alt+T键打开Terminal,输入指令:python.会出现>>>,这个时候就可 ...

  6. vscode运行python文件_vscode怎么运行python文件

    1.首先需要确保安装了VScode的Python插件,打开Python脚本,可以直接拖入,点击文件,点击首选项里的用户设置,这时候会用户设置配置文件. 2.然后在左边文件Ctrl+F搜索Python关 ...

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

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

  8. 7z001怎么解压在安卓手机上面_安卓手机能打开eif文件吗 手机怎么打开eip文件方法...

    安卓手机要怎么打开.eif文件,估计有些小伙伴还不知道怎么打开吧,那么下面和小编一起来看看轻松打开的方法介绍. 安卓手机如何打开.eif文件 安卓手机是不能打开.eif文件的,小伙伴们想要轻松的打开这 ...

  9. 手机android能打开吗,安卓手机能打开eif文件吗 手机怎么打开eip文件方法

    安卓手机要怎么打开.eif文件,估计有些小伙伴还不知道怎么打开吧,那么下面和小编一起来看看轻松打开的方法介绍. 安卓手机如何打开.eif文件 安卓手机是不能打开.eif文件的,小伙伴们想要轻松的打开这 ...

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

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

最新文章

  1. 【云炬大学生创业基础笔记】第1章第2节关于什么是创客的讨论
  2. boost::math模块演示负二项分布使用的简单示例的测试程序
  3. 字符设备和块设备的区别
  4. sql 中优化视图或sql语句的执行效率的方法
  5. 好饭不怕晚,扒一下 Redis 的配置文件
  6. 六、华为鸿蒙HarmonyOS应用开发之Java开发模式下的不同Page 间实现页面跳转
  7. jQuery获取url地址
  8. java学习之类型转换与越界
  9. 海思3159A运行yolov3(一)——安装caffe(Bug汇总篇)
  10. mysql truncate很慢_mysql truncate 的问题
  11. day69-oracle 22-DBCA
  12. 疫情下,嵌入式er该怎么进行职业规划,难点在哪?
  13. 通达信画线文件是在服务器吗,通达信画线工具的使用说明★★★★
  14. [Github实战]双重认证2FA 如何 设置/更改[手把手][2022]
  15. 多开助手完美版,APP一键多开,支持安卓10
  16. 如何检查python安装成功_如何检查python是否安装成功
  17. 轻量级过程改进之项目计划
  18. 数据库完整性--断言和触发器
  19. 谈一谈单片机开发的几种调试方案
  20. 实现正负值及多条Y轴 Echarts柱状图

热门文章

  1. Flutter 修改APP名称和logo
  2. 英语语法成分:主谓宾定状补
  3. 高尔顿钉板仿真模拟 MATLAB
  4. [移动GIS] 1-移动计算与无线网络
  5. 三个月华为od工作感受:关于转正,身份和适合谁
  6. 判断图同构大杀器---nauty算法
  7. 小程序 login获取出错: 40125, errmsg: invalid appSecret
  8. 小米红米手机绕过内测申请,“偷渡”升级到开发版(内测版)详细教程,告别刷分和等待!
  9. 虚拟搭建局域网模拟器_雷电模拟器及夜神模拟器使用局域网连接 IDE 及抓色器...
  10. 人脸识别中的活体检测