精华内容
下载资源
问答
  • 如何用安卓手机运行Python代码

    万次阅读 多人点赞 2021-04-15 22:44:03
      天天都在PC端运行Python代码的我,今天突然灵光一现,想着是不是能够在移动端运行Python代码呢?如果能够实现的话,家里的废旧手机就有用武之地了。 2. 安装环境 2.1 安装APK   根据搜索和调研,需要安装以下...

    1. 写在前面的话

      天天都在PC端运行Python代码的我,今天突然灵光一现,想着是不是能够在移动端运行Python代码呢?如果能够实现的话,家里的废旧手机就有用武之地了。

    2. 安装环境

    2.1 安装APK

      根据搜索和调研,需要安装以下三个APK,即QPython3、QPython、QPy3.6。打包下载链接为https://download.csdn.net/download/herosunly/16683910

      安装后依次为下列三个APP(QPython 3S、QPython OS、QPy3.6):
    在这里插入图片描述

    2.2 安装Python库

      打开QPython 3S,点击QPYPI,如下图所示:

      安装Python库有两种方式,如下图所示:

    1. QPYPI的安装方式,但是只包括部分库,如keras、matplotlib、numpy、pandas等,具体列表如下图所示:
    1. 通过official pypi的方式进行安装。

      QPYPI的方式比较简单,在这里给大家演示以下official pypi的方式,以安装requests为例,安装命令为pip3 install requests:

      当看到Sucessfully installed requests等库即说明安装成功了,如下图所示:

    3. 运行代码

      为了简单起见,用终端来运行一小段代码。
    在这里插入图片描述

    3.1 小Bug出现

      为了抛砖引玉,来个简单的爬虫代码吧:

    import requests
    res = requests.get("https://blog.csdn.net/herosunly/article/details/115728528")
    print(res.status_code)
    

      不幸的是报错了:SSL: NO_CIPHERS_AVAILABLE ERROR,具体如下所示:

    3.2 正确代码

    import requests
    requests.packages.urllib3.util.ssl_.DEFAULT_CIPHERS = "TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-256-GCM-SHA384:ECDHE:!COMPLEMENTOFDEFAULT"
    
    res = requests.get("https://blog.csdn.net/herosunly/article/details/115728528")
    
    print(res.status_code)
    

      运行成功后的截图如下所示:

      文章最后给自己打个广告。先做个自我介绍:我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池安全恶意程序检测第一名,科大讯飞阿尔茨海默综合症预测挑战赛第四名,科大讯飞事件抽取挑战赛第七名,Datacon大数据安全分析比赛第五名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的学生进入到算法行业就业。希望和大家一起成长进步。以下几个专栏欢迎大家订阅学习:

    AI比赛经验分享

    https://blog.csdn.net/herosunly/category_9393702.html

    机器学习入门之工具篇

    https://blog.csdn.net/herosunly/category_10457626.html

    爬虫实战
    https://blog.csdn.net/herosunly/category_10748674.html

    新手学Python
    https://blog.csdn.net/herosunly/category_10831935.html

    展开全文
  • 话说现在智能手机的计算能力严重过剩啊,不玩游戏...今天谈谈安卓手机上python脚本的定时运行问题。搜索一下,安卓平台运行python程序可以有多种选择。如果只是简单上载运行python,SL4A(Scripting Layer for Androi...

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

    搜索一下,安卓平台运行python程序可以有多种选择。如果只是简单上载运行python,SL4A(Scripting Layer for Android)+Py4A(Python for Android)应该是不错的选择,如果要交互开放则可以考虑qpython,它集成了一个良好的编辑器,以及常用的python库,更重要的是作者是国人,有啥问题方便咨询、交流。

    但是要实现python程序的定时运行,还需要两个工具TaskBomb task scheduler和SL4A Script Launcher。这都可以从google市场下载到。其中TaskBomb是一个执行计划任务的app,功能有点类似于linux中的crontab。TaskBomb支持通过SL4A Script Launcher来运行各种脚本程序包括python。

    编辑和上传python程序到手机有很多种选择,比如豌豆荚、百度云、手机QQ等都支持文件传输。下面重点介绍一下TaskBomb的用法。这个工具国人用的较少,所以中文文档也不多见。英语好的朋友可以直接去官网http://androidideas.org/taskbomb/help/看介绍,或者上优酷看视频演示。

    1.添加一个Task,先给Task取个名字,比如Sign。如果是运行Python脚本,Action type选VIEW(open a file or url with an app).Data就选你刚才上载的py脚本文件,其他选项默认就好了。

    2.添加一个Schedule,取一个与Task对应的名字方便记忆。然后增加一项Items,Action就选刚刚添加的Task,设置好Start Time启动时间和Stop Time结束时间,还可以设置Repeat interval每隔多久重复运行。

    3.添加一个Alarm,Action就选刚创建的Schedule,设好Start Time,Days选项是按天周期运行指定的计划任务。比如工作日运行,可以勾选周一到周五。

    我理解TaskTomb中的Schedule相当于一天内的定时作业计划,Alarm相当于以一周为周期的计划任务。所以TaskTomb可以支持丰富的周期性计划任务,这一点还是要比crontab强。

    posted on 2015-06-23 09:30 胡雨田 阅读(2780) 评论(0) 编辑 收藏 引用 所属分类: 嵌入系统

    展开全文
  • 安卓手机运行Python代码的apk文件,详细使用流程地址为https://blog.csdn.net/herosunly/article/details/115742190
  • 安卓手机运行python程序

    千次阅读 2019-03-26 17:20:07
    用电脑写了一段python程序抓取某网站...有时候人又不在电脑旁,所以希望找到一个能在手机运行Python程序的软件,随时随地抓取数据。度娘和谷哥了很久,找到三种类型的转件。一、在手机上写手机专用的Python程序:...

    详情链接: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的终端无异.小贴士:所有安装命令必须在提示符 >>>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爬虫

    千次阅读 2020-10-08 15:44:01
    参考自安卓手机运行python程序的软件:Termux 注: py是因为用了别名 alias py=‘python’ 2. 安装环境 很多人学习python,不知道从何学起。 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。 ...

    1. 安装Termux

    在软件市场搜索下载安装即可, 这个软件可以让你把手机当Linux电脑使用, 除了屏幕小点儿.
    为了敲命令方便, 建议安装输入法: CodeBoard, 功能键几乎都有了
    参考自 安卓手机运行python程序的软件:Termux
    注: py是因为用了别名 alias py=‘python’

    2. 安装环境

    很多人学习python,不知道从何学起。
    很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
    很多已经做案例的人,却不知道如何去学习更加高深的知识。
    那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!??¤
    QQ群:961562169

    2.1 安装Python

        pkg update
        pkg upgrade 
        apt update 
        apt upgrade
        apt install python
        pip install bs4  requests 
    
    

    2.2 安装lxml

        apt install clang     
        apt install libxml2 libxml2-dev libxslt libxslt-dev
        pip install lxml               
    

    如果遇到报错 Python.h not found 就执行 apt install python-dev

    下载对应脚本

        apt install git 
        git clone https://github.com/Kuangcp/PythonLearn.git
        cd PythonLearn/learning/Spider/scrpy_learn/55156
    
    • 配置好一个用来存URL的redis数据库
      • 可以是自己远程服务器上
      • 也可以是本地 apt install redis
      • 执行redis-server即可开启服务

    运行这两个脚本前先确定redis以及下载目录配置正确, 只有这两个是需要配置的

    • 然后就可以直接 py simple.py 或者先 py simple.py -h 先看一下参数说明

      • 就会提示 起始爬取的URL, 例如 http://www.55156.com/gaoqingtaotu/xiuren/204409_22.html
      • 就开始爬取URL了
    • 打开 同目录下 的 download.py 配置好下载目录 然后py download.py, 或者直接

        py download.py `pwd`
    
    • 就在脚本旁的目录下不停的下载图片了

    为了使用方便, 建议配置别名

    vi ~/.bashrc

        alias py='python'
        alias img='py simple_path ' # 替换为simple绝对路径
        alias down='py download_path' # 替换为down绝对路径
    

    或者

        cd 到脚本所在目录然后:
        echo "alias img='python `pwd`/simple.py' " >> ~/.bashrc
        echo "alias down='python `pwd`/download.py `pwd` '" >> ~/.bashrc
        
    
    1. 以后就只要启动termux
    2. img 下载图片url
    3. down 下载图片文件了

    又发现一个问题, 因为这个软件的数据是在/data/data/目录下, 而这个目录访问是要 root的, 所以上诉脚本生成别名后, 手动修改为安卓可访问的目录即可

    我的手机是 /storge/emulate/0/ 就是存储的根目录

    展开全文
  • 安卓手机定时运行Python脚本

    千次阅读 2020-05-01 14:42:39
    话说现在智能手机的计算能力严重过剩啊,不玩游戏...今天谈谈安卓手机上python脚本的定时运行问题。 搜索一下,安卓平台运行python程序可以有多种选择。如果只是简单上载运行python,SL4A(Scripting Layer for Andro...
  • 福利: 安卓运行Python爬虫

    千次阅读 2018-01-24 15:24:00
    1. 安装Termux 在软件市场搜索下载安装即可, 这个软件可以让你把手机当Linux电脑使用, 除了屏幕小点儿. 为了敲命令方便, 建议安装...参考自 安卓手机运行python程序的软件:Termux 注: py是因为用了别名 alias p...
  • 福利: 安卓运行Python爬虫 (图)

    万次阅读 2018-01-24 16:56:05
    1. 安装Termux 在软件市场搜索下载安装即可, 这个软件可以让... 参考自 安卓手机运行python程序的软件:Termux 注: py是因为用了别名 alias py=’python’ 2. 安装环境 2.1 安装Python ...
  • - 离线的Python 3.6解释:没有互联网才能运行Python程序。 - 全功能的终端仿真器,用readline的支持(PIP提供)。 - PIP包管理器和用于预置的轮包重库,如numpy的,SciPy的,matplotlib,scikit学习和jupyter自定义...
  • QPython-在安卓手机运行Python的利器

    千次阅读 2018-11-11 22:34:50
    QPython 是一个可以在安卓设备上运行python程序的脚本引擎。可以在应用商店下载安装,然后可以在手机运行Python终端和Python脚本,十分方便。 QPython官网 Github地址 QPython app主界面 QPython 运行python终端 ...
  • 导语READ我相信大家平时...本文将会介绍3款不同的安卓软件帮忙你在安卓手机上打Python代码。目录● QPython3● Pydroid● Termux01QPython3官方介绍QPython3是一个在Android上运行Python3脚本引擎,它整合了Pyth...
  • 导语READ我相信大家平时...本文将会介绍3款不同的安卓软件帮忙你在安卓手机上打Python代码。目录● QPython3● Pydroid● Termux01QPython3官方介绍QPython3是一个在Android上运行Python3脚本引擎,它整合了Pyth...
  • 导语READ我相信大家平时...本文将会介绍3款不同的安卓软件帮忙你在安卓手机上打Python代码。目录● QPython3● Pydroid● Termux01 QPython3官方介绍QPython3是一个在Android上运行Python3脚本引擎,它整合了Pyt...
  • 那么能否在手机运行python呢?答案是肯定的。这里安利一款神器:termux。看名字可以猜到,termux是运行在安卓系统上的终端模拟器和linux运行环境。虽然是叫模拟器,但是无法掩盖他的强大,在这个app里面可以安装...
  • 导语READ我相信大家平时...本文将会介绍3款不同的安卓软件帮忙你在安卓手机上打Python代码。目录● QPython3● Pydroid● Termux01 QPython3官方介绍QPython3是一个在Android上运行Python3脚本引擎,它整合了Pyt...
  • 软件特色# 精彩特性- 离线的Python 3:完全不需要联网运行Python程序- 它支持运行多种类型的项目,包括:控制台程序,SL4A程序,WebApp项目等等- 非常方便的QR码阅读器,能帮助你方便地将代码传到手机上- QPYPI和...
  • QPython是在安卓设备上运行python脚本的引擎,让我们可以轻松在手机上学习python。 看起来简介大气上档次 2、QPython的下载 2.1、在首页右下角有下载QPython的连接,当然想要成功下载需要翻墙的 2.2、也可以在应用...
  • QPython3H是专为Python语音程序员和学习者们准备的一款手机app,它集成了Python3解释器、Console控制台、QEdit编辑器和SL4A库等元素,可以直接允许用户在手机运行简单的Python代码,也可以开发简单的安卓程序。...
  • qpython是一个能让安卓手机运行和编写python的APP,到网上下载APK安装或者在GOOGLE PLAY搜索安装即可。 安装之后你可以你手机跑自己的python程序。 qpython有两个大版本的: qpython对应的是python 2.X qpython3对应...
  • 作者:Datawhale等编辑:含光、静修【导读】今天介绍下Pydroid3这款堪称是Android上最易用且功能最强大的Python3 IDE,帮助你在安卓上也可以完美使用python...
  • 一顿神操作之后,发现咦,安卓手机不需要root只需要开启usb调试,配置adb命令以后就可以实现自动打卡了。 鉴于我的正(dan)直(xiao),本人在实际工作种并没有应用,仅仅根据乐趣开发出来,供大家参考。 原理说明: ...
  • <div><p>如题 实现脱离电脑 来进行运行脚本 </p><p>该提问来源于开源项目:tobyqin/kog-money</p></div>
  • 大家都知道有安卓上有一个QPython,可以写Python,但是QPython已经好久没有更新了,官方也貌似没有更新的打算了。今天,给大家推荐另一款安卓工具。QPython支持的库也有限,不能很好的满足我们的要求。今天,给大家推荐的...
  • 进入手机“应用市场”,搜索“QPython 3H”,单击“安装”。 2.安装之后在桌面上找到QPython 3H的图标,打开,主界面如下。 3.单击主界面上的“终端”,进入Python Shell界面,编写代码,单击“换行”执行。...
  • 今天突发奇想,想找一种在手机运行Python的工具,于是发现了这个安卓端的linux终端--Termux,可以在手机上实现一个微型的linux终端。网上已经有不少教程了,我在这里做一下汇总: 1. 安装Python以及常用的package...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 264
精华内容 105
关键字:

安卓手机运行python

python 订阅