V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
nidongpinyinme
V2EX  ›  Apple

iPhone 跑 Python

  •  
  •   nidongpinyinme · 2021-01-06 23:20:15 +08:00 · 5037 次点击
    这是一个创建于 1407 天前的主题,其中的信息可能已经有所发展或是发生改变。

    可以在 iPhone 上跑 python 服务吗 计划用来解析 12306 的订票邮件 百度到了 Pythonista 之类的 ide,那么这个软件可以和快捷指令联动吗,比如收到指定邮件自动运行 python 生成 ics 文件之类的

    26 条回复    2021-01-16 23:22:00 +08:00
    LincolnZh
        1
    LincolnZh  
       2021-01-06 23:30:03 +08:00 via iPhone
    Pythonista 确实有和快捷指令联动的机制,Shortcuts 里有运行 Pythonista 脚本的指令。
    除了 Pythonista 外,安装 iSH Shell 的 App (虚拟了一个 Alpine Linux 环境)并在其中安装 Python 也是可行操作,但自动化程度低一些
    monetto
        2
    monetto  
       2021-01-06 23:36:49 +08:00
    如果可以越狱的话,添加 Cydia 源。https://mcapollo.github.io/Public/

    这里有 Clang 编译好的 Python3.7,亲测可用。试过 pip,flask,requests 都能很好的运行。


    不过系统不能太老。

    iOS6 的 Cydia 里自带 Python2.5,版本太低,干不了啥。Github 有人编译了 2.7 版的,但是由于 iOS6 的 SSL 证书太老了,现在的 HTTPS 协议大部分也不支持了,折腾了一阵无果,放弃了。


    之后试了 iOS14 安装 Python3.7,基本完美运行。
    Phant0m
        3
    Phant0m  
       2021-01-06 23:38:19 +08:00 via iPhone
    iSH 然后安装 python 和相关依赖库。
    NanonaN
        4
    NanonaN  
       2021-01-07 00:37:34 +08:00 via iPhone
    为什么不在电脑上写呢
    youthfire
        5
    youthfire  
       2021-01-07 02:39:04 +08:00   ❤️ 1
    目前在用 Pyto, 配置比较方便,也可以直接安装第三方库.
    缺点是每次操作横屏(转一下方向),都会卡顿,默认的竖屏跑程序倒没什么问题
    Hack3rHan
        6
    Hack3rHan  
       2021-01-07 08:51:36 +08:00
    iSH
    KevinChan
        7
    KevinChan  
       2021-01-07 09:52:33 +08:00
    BlackPineappo
        8
    BlackPineappo  
       2021-01-07 11:42:26 +08:00
    越狱了可以装 python3 我试过 之前天天跑脚本抢座
    nidongpinyinme
        9
    nidongpinyinme  
    OP
       2021-01-07 14:56:33 +08:00
    @LincolnZh hail hydra,我准备冲了
    nidongpinyinme
        10
    nidongpinyinme  
    OP
       2021-01-07 14:57:35 +08:00
    @monetto 谢谢老哥。现在越狱不是挺麻烦的吗,没准备折腾,先看看常规的能不能行
    nidongpinyinme
        11
    nidongpinyinme  
    OP
       2021-01-07 14:59:54 +08:00
    @Phant0m 好家伙,新世界的大门打开了
    nidongpinyinme
        12
    nidongpinyinme  
    OP
       2021-01-07 15:01:25 +08:00
    @NanonaN 是想这个服务能及时一些,收到邮件就可以添加到日程这样
    nidongpinyinme
        13
    nidongpinyinme  
    OP
       2021-01-07 15:02:34 +08:00
    @youthfire 好的我去试一下
    nidongpinyinme
        14
    nidongpinyinme  
    OP
       2021-01-07 15:02:53 +08:00
    @BlackPineappo 可是怎么越狱呢
    monetto
        15
    monetto  
       2021-01-07 15:13:18 +08:00
    @nidongpinyinme 如果是 iPhoneX 及 X 以前的机型,直接无脑 checkra1n,非常简单,无视系统版本。如果是 X 之后的机型,看系统。
    monetto
        16
    monetto  
       2021-01-07 15:15:47 +08:00
    @nidongpinyinme 越狱之后直接安装 OpenSSH,电脑远程连接上就行。就是 SSH 连接不太稳定。iOS 本机再装个 NewTerm2 。比较有趣的是 iOS 底层内核和 mac 应该是一个内核。并且 Cydia 的包管理器就是 APT,当个 ARM 版的小 mac 玩玩不错(不知道 M1 版 mac 移植 java 后 ios 能不能跑起来...)

    开发的话,直接装个 vim,再装上 python 插件,直接在 ios 本机开发....
    nidongpinyinme
        17
    nidongpinyinme  
    OP
       2021-01-07 15:18:01 +08:00
    @KevinChan 嗯我之前也写了这么个捷径,但是现在邮件复制有点麻烦了,就想着换个思路直接拿 python 解析了
    nidongpinyinme
        18
    nidongpinyinme  
    OP
       2021-01-07 15:21:36 +08:00
    @monetto 拿 iPhone8 刷过两次,checkra1n 和 unc0ver 都试过,结果不是很美丽,后来就没折腾了,现在准备先试试 ide
    BlackPineappo
        19
    BlackPineappo  
       2021-01-07 15:46:39 +08:00
    @nidongpinyinme 上面那位说得很清楚了,未越狱的没试过呢,感觉还是越狱后方便一点越狱后直接安装 python3.7 就可以。
    monetto
        20
    monetto  
       2021-01-07 16:14:01 +08:00
    @nidongpinyinme checkra1n 官网下载最新版的,勾上 Unsupport 选项,然后直接按流程走。之后开机等半分钟会安装 Checkra1n 的 APP,然后找个访问外网比较给力的 WiFi 或者梯子,直接下载就 ok 了。每次开机需要重新越狱。
    Iamanoob
        21
    Iamanoob  
       2021-01-07 18:11:21 +08:00 via iPhone
    半小时前刚在某黄色论坛看过你这贴
    treblex
        22
    treblex  
       2021-01-08 09:03:43 +08:00
    servercat ssh 到服务器运行 python (🧊🐕
    cyhlnj
        23
    cyhlnj  
       2021-01-08 09:31:08 +08:00
    我觉得还是 termius 连 ssh 方便一点
    pC0oc4EbCSsJUy4W
        24
    pC0oc4EbCSsJUy4W  
       2021-01-08 10:01:07 +08:00
    自己搭建服务器或者云函数都够了,解析,可玩性更高。消息推送方式很多,tg,钉钉,微信,bark,企业微信,等等。
    ahdw
        25
    ahdw  
       2021-01-08 11:03:44 +08:00
    pythonista 不越狱的话安装第三方库简直是灾难。不建议用。
    我现在用的快捷指令来把 12306 邮件保存成 ics,主要是一个 web api
    不想用别人的 api 的话,就自己写吧
    nidongpinyinme
        26
    nidongpinyinme  
    OP
       2021-01-16 23:22:00 +08:00
    @ahdw 但是手动从邮件复制太痛哭了,我在考虑搭个服务器监控邮箱了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5086 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 03:55 · PVG 11:55 · LAX 19:55 · JFK 22:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.