V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
maloneleo88
V2EX  ›  Python

有什么手机 APP 可以跑起来 py 文件吗? IOS、Android 都可以。

  •  
  •   maloneleo88 · 2021-03-13 18:36:48 +08:00 · 3754 次点击
    这是一个创建于 1112 天前的主题,其中的信息可能已经有所发展或是发生改变。
    用到的库只有:
    - requests
    - re
    - lxml
    - time

    有什么好方案推荐吗? 还是一定买 vps 再弄个手机 ssh,好麻烦。
    30 条回复    2021-03-19 10:51:13 +08:00
    Jirajine
        1
    Jirajine  
       2021-03-13 18:42:59 +08:00 via Android
    termux
    maloneleo88
        2
    maloneleo88  
    OP
       2021-03-13 18:45:50 +08:00
    @Jirajine 我查了,一会去研究试试,感觉 termux 有点难哦~

    还有别的吗? 刚才搜一下 ,还有说 Qpython 的
    newbieRenew
        3
    newbieRenew  
       2021-03-13 18:49:36 +08:00 via iPhone
    Pythonista ?
    qlqsh
        4
    qlqsh  
       2021-03-13 18:51:07 +08:00
    有是有,但能否像 LZ 说的支持几个库,不好说。没用过。

    其实,远程还好了。可以考虑 ipython 。vscode 也可以吧?
    maloneleo88
        5
    maloneleo88  
    OP
       2021-03-13 19:00:34 +08:00
    我先试试 termux 可以装库的话 来汇报
    paradoxs
        6
    paradoxs  
       2021-03-13 19:05:42 +08:00
    。。 为什么会有这样的需求呢,分享下场景。 帮你想办法。
    zictos
        7
    zictos  
       2021-03-13 19:15:50 +08:00 via Android
    termux 能装 python 大部分库,目前只看到一些 gui 库不能装,其他基本都能装。qpython 以前用过,一个库都没成功安装过,不过可以自己到电脑上把安装的库的文件复制到手机上,一般也能用
    ji39
        8
    ji39  
       2021-03-13 19:19:34 +08:00
    iOS 不懂,Termux 就很不错
    renmu123
        9
    renmu123  
       2021-03-13 19:27:04 +08:00 via Android
    requests 和 lxml 都可以用原生库替代
    systemcall
        10
    systemcall  
       2021-03-13 19:53:38 +08:00
    termux 和 qpytion 都用过
    感觉 termux 应该没有多少问题,系统的包不全的问题可以通过 tmoe 这个脚本来安装一个完整的 Linux 发行版,甚至还可以通过 novnc 之类的 VNC 服务端+客户端来支持 X11 以显示图形界面。架构的差异也可以通过 QEMU 来消除,用户态的和全部虚拟都是可以的,不过用户态 QEMU 有些复杂
    qpython 是很多年以前用的,不太会用,不怎么清楚,感觉可能还是 termux 方便一些,尤其是配合 tmoe 这个脚本来安装完整的 Linux 的情况下。
    不过 tmoe 这个脚本有不少 bug,没有 root 的情况下也只能安装 proot 容器,功能是受限的。而且 Android 自己的毛病,如果创建一个很大的文件可能会卡死整个系统,以前计划拿 Android 设备当下载机的时候发现的,aria2 true allocate 的情况下经常会把系统卡死,falloc 似乎有 bug 。而且文件系统的支持也差。Android 设备所使用的内核的原因,似乎也不支持 Docker 和虚拟化,连 X11 都非常麻烦
    treemonster
        11
    treemonster  
       2021-03-13 20:01:08 +08:00 via Android
    termux 难在哪里,下个 app 就完事了
    demo06
        12
    demo06  
       2021-03-13 20:05:04 +08:00 via Android
    别考虑了,去 gayhub 搜搜有没有原生类似软件吧,比你这个效率高多了
    neoblackcap
        13
    neoblackcap  
       2021-03-13 20:30:47 +08:00
    @paradoxs 一看那些库肯定就是搞爬虫的啦,大概是 PC 端反爬太厉害,想从移动端入手
    SenLief
        14
    SenLief  
       2021-03-13 21:07:29 +08:00
    termux 没问题的,你这几个库都有,很常见的了。
    youthfire
        15
    youthfire  
       2021-03-13 21:48:16 +08:00   ❤️ 1
    Pyto,知名度没那么高,但确实很好用
    xyfan
        16
    xyfan  
       2021-03-13 23:14:44 +08:00
    likai
        17
    likai  
       2021-03-13 23:28:31 +08:00 via Android
    还有个 pydroid 支持 py3
    chainsR
        18
    chainsR  
       2021-03-14 10:01:46 +08:00 via Android
    aidlearning ?最傻瓜式的,无需 root,自带 ssh 远程网页 gui 连接
    dingwen07
        19
    dingwen07  
       2021-03-14 10:14:49 +08:00
    UserLAnd,拿来跑 python 是杀鸡用牛刀
    maloneleo88
        20
    maloneleo88  
    OP
       2021-03-14 11:36:00 +08:00
    手机没 root 找不到 termux 的目录,哪也找不到 termux*****home 的文件夹

    Qpython 上来装库就失败了

    暂时这样 - -!

    继续看其他的
    maloneleo88
        21
    maloneleo88  
    OP
       2021-03-14 11:58:25 +08:00 via Android
    算了,还是不弄了,弄个云主机跑吧,需求不大,就是偶尔用用,改个两行代码什么的怕是麻烦。centos 也不懂怎么用,又要装一遍环境,烦死啦烦死啦。😩
    maloneleo88
        22
    maloneleo88  
    OP
       2021-03-14 12:01:35 +08:00 via Android
    话说就没有个什么工具可以直接把 py 文件连带解释器 依赖包直接给编译成移动 APP 嘛,像 exe 一样 😪
    divilkcvf
        23
    divilkcvf  
       2021-03-14 12:33:30 +08:00 via iPhone
    pythonista
    maloneleo88
        24
    maloneleo88  
    OP
       2021-03-14 16:29:30 +08:00 via Android
    搞好了,谢谢大家。 这些工具直接运行还是太费劲了。
    搞了个云主机 centos 手机装个 juiceSSH 个把小时搞定了。

    希望将来能有个直接把程序一键打包成移动 APP 工具吧。 走哪都拎个电脑也太难了
    Pzqqt
        25
    Pzqqt  
       2021-03-15 09:40:10 +08:00   ❤️ 1
    @maloneleo88 #20 Android 系统自带的文件( com.google.android.documentsui )可以管理 Termux 的 home 目录 ,不过某些国产 Rom 默认会把这个 app 禁用或者阉割了(比如 MIUI ),你需要手动启用它。
    Latin
        26
    Latin  
       2021-03-15 10:42:29 +08:00
    aidlearning +1
    maloneleo88
        27
    maloneleo88  
    OP
       2021-03-15 15:05:36 +08:00
    @Pzqqt 原来如此,我明白了! 谢谢
    nocwat
        28
    nocwat  
       2021-03-16 02:03:43 +08:00
    @Pzqqt 请问怎么启用哦? pm enable 似乎显示不出来
    需要手工下载安装新版本么?
    IgniteWhite
        29
    IgniteWhite  
       2021-03-16 17:40:05 +08:00 via iPhone
    自建 jupyterlab 服务器,移动端体验越来越好了
    maloneleo88
        30
    maloneleo88  
    OP
       2021-03-19 10:51:13 +08:00 via Android
    @Pzqqt 经老哥点拨,昨晚试了一下。可以了。顺便推荐有款神器叫 blocker 还挺管用。 我没有 root,但原生文件夹确实可以进 termux 根目录。lxm 安装有点小周折,需要更新 pkg pip 安装一些依赖。 目前除了 proxies 报错其他一切正常,termux 真是款神器,几乎就是个仿真 linux 很屌
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2776 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 12:32 · PVG 20:32 · LAX 05:32 · JFK 08:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.