关于 macOS12.3 移除 python2 导致 Alfred 的 workflow 无法使用的疑惑。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
dufu1991
V2EX    Alfred

关于 macOS12.3 移除 python2 导致 Alfred 的 workflow 无法使用的疑惑。

  •  
  •   dufu1991 2022-03-17 09:52:09 +08:00 5452 次点击
    这是一个创建于 1312 天前的主题,其中的信息可能已经有所发展或是发生改变。

    macOS12.3 系统默认移除了 python2 ,但是 Alfred 里面许多 workflow 是基于 python 的,这就导致现在很多 workflow 用不了。有推荐的做法是重新安装 python2 ,但是这种很古老的版本不想用了。我电脑上已经安装了 python3 ,有没有老哥或者大佬对这一块比较懂的,说一下在 python3 版本的情况下如何让中这些 workflow 起死回生?自己可以做一些配置还是需要插件的开发者重新从插件底层修改代码?

    42 条回复    2023-10-10 09:45:23 +08:00
    jankerli
        1
    jankerli  
       2022-03-17 09:53:56 +08:00
    我也在为这个烦恼~
    dufu1991
        2
    dufu1991  
    OP
       2022-03-17 09:59:43 +08:00
    准备放弃 Alfred ,刚刚尝试了一下 utools ,可能是习惯问题,始终还是不习惯那套操作逻辑,没有 Alfred 使用起来直观。然后尝试使用系统自带的聚焦,但是 Alfred 的剪贴板历史功能离不开。又尝试了另外几款剪贴板历史功能,要么过于花哨,要么不能回车直接粘贴,要么价格死贵死贵的。只能来求助有没有大神能解答此困惑。
    jankerli
        3
    jankerli  
       2022-03-17 10:01:12 +08:00
    @dufu1991 剪贴板历史功能,我一直使用的 ClipMenu ,我感觉挺好用的,不知道是否能满足你的要求
    kaz10025
        4
    kaz10025  
       2022-03-17 10:03:26 +08:00
    替代软件 paste 有能力就付费 不然下载旧版本不收费 挺好用的~
    wd
        5
    wd  
       2022-03-17 10:04:41 +08:00 via iPhone
    @dufu1991 就是习惯问题,没啥,用几天就习惯了。我用 raycast
    lonelyeagle
        6
    lonelyeagle  
       2022-03-17 10:06:34 +08:00
    homebrew 装一个 python2 也还好吧。 我还有 1 个 workflow 是基于 php 的,php 也是几个版本前就移除了,我就用 brew 装了一个
    jankerli
        7
    jankerli  
       2022-03-17 10:07:27 +08:00
    @lonelyeagle homebrew 怎么装 Python2 ?
    Akagi201
        8
    Akagi201  
       2022-03-17 10:11:18 +08:00
    raycast 个人完全免费,被坚持用 alfred 了
    dufu1991
        9
    dufu1991  
    OP
       2022-03-17 10:15:53 +08:00
    @wd 刚刚试了一下 raycast ,是不是我什么地方操作不对,剪贴板历史里的内容不能直接回车输入吗?已经开启了权限的。
    dufu1991
        10
    dufu1991  
    OP
       2022-03-17 10:17:51 +08:00
    @dufu1991 好像可以了,开启权限要重启一下 app 。
    xuegy
        11
    xuegy  
       2022-03-17 10:22:24 +08:00 via iPhone
    @lonelyeagle homebrew 不提供 python2
    qingeekk
        12
    qingeekk  
       2022-03-17 10:24:26 +08:00
    同样是从 Alfred 切换为 raycast, raycast 很强大!越用越顺手了!
    lululau
        13
    lululau  
       2022-03-17 10:28:37 +08:00
    @xuegy brew install python@2
    dufu1991
        14
    dufu1991  
    OP
       2022-03-17 10:32:17 +08:00
    @wd 话说 raycast 可以类似 Alfred 那样专门为剪贴板历史设置快捷键 ++C 这样吗?每次要输入特定字符才能打开剪贴板历史感觉不够快。
    knightdf
        15
    knightdf  
       2022-03-17 10:39:52 +08:00
    更粗暴的方法:ln -s python3 python
    哪个不能用就删哪个或者自己把代码改成 py3
    c8c
        16
    c8c  
       2022-03-17 10:50:40 +08:00   1
    @dufu1991 可以啊, 直接设置 hotkey 就行
    uclort
        17
    uclort  
       2022-03-17 10:53:07 +08:00 via iPhone   2
    dufu1991
        18
    dufu1991  
    OP
       2022-03-17 11:01:12 +08:00
    @c8c 学到了。
    zhaol
        19
    zhaol  
       2022-03-17 11:10:18 +08:00
    我就是有道翻译的 workflow 失效了。然后去 github 找了下,发现已经更新不依赖 py 的版本了。你可以去找找那些失效的作者有没有更新
    U2Fsd
        20
    U2Fsd  
       2022-03-17 11:15:03 +08:00
    是时候换 raycast 了
    jankerli
        21
    jankerli  
       2022-03-17 11:17:43 +08:00
    刚试了下 raycast ,也挺香的,准备卸掉 alfred
    jfdnet
        22
    jfdnet  
       2022-03-17 11:21:33 +0:00
    @dufu1991 可以在设置里面录快捷键。剪贴板我真的是已经习惯 paste 了,感觉没有其他能够替代。
    leeum
        23
    leeum  
       2022-03-17 11:26:08 +08:00
    用有道翻译的推荐一下这个 js 版的,不用顾虑 python 和 php 了
    https://github.com/wensonsmith/YoudaoTranslator
    haogefeifei
        24
    haogefeifei  
       2022-03-17 11:30:20 +08:00
    移除了,可以自己装回来,不过之前自带的 Python2 似乎是 arm 原生的。
    HOU
        25
    HOU  
       2022-03-17 11:52:27 +08:00 via Android
    @dufu1991 要么试试 hammerspoon ,初次使用麻烦点,配置好了就再离不开了
    Sylv
        26
    Sylv  
       2022-03-17 11:54:50 +08:00 via iPhone
    Python2 和 Python3 代码不兼容的,大概率那些插件在 Python3 下跑不起来,是需要改代码的,最简单的还是再装一个 Python2 。
    est
        27
    est  
       2022-03-17 11:57:42 +08:00
    安装 miniconda2 。比什么 homebrew 专业对口
    JWilling
        28
    JWilling  
       2022-03-17 12:09:14 +08:00
    刚刚试了一下 Raycast ,对我个人而言,感觉解决了少量痛点,但是却带来了更多痛点。

    解决痛点:
    1. store 的存在方便安装。
    2. 界面比较 xiandaihau 。
    3. 支持软件较多。
    4. Alfred 已经有很多 workflow 无法支持了。

    产生新痛点:
    1. 翻译用起来操作成本比 Alfred 高不少,而且说实话有点难用,我使用 Google 翻译没有成功,转用有道,也很难受。
    2. Base64 Decode/Enode 是直接将剪贴板上面的内容编解码然后替换,不能提前看到,如果加个自己看到就舒服了。
    3. 没有对拼音的支持,经常需要在拼音和英文之间切换。

    最重要的就是提高了我的使用成本,本来就图个方便快捷,还搞了很多一级菜单二级菜单,我接受不了,等后续能不能优化吧。
    xuegy
        29
    xuegy  
       2022-03-17 12:58:13 +08:00
    @lululau 你发之前咋就不先自己测试一下?
    Loberty
        30
    Loberty  
       2022-03-17 14:07:01 +08:00
    推荐 hapigo ,可以了解一下
    knightdf
        31
    knightdf  
       2022-03-17 14:21:05 +08:00
    @zhaol 有道这个太简单了,我自己写的 bash 版的,几行搞定
    dufu1991
        32
    dufu1991  
    OP
       2022-03-17 14:46:28 +08:00
    @Loberty 试了下,感觉这个不错,能满足我目前的需求了。
    ooops
        33
    ooops  
       2022-03-18 02:45:31 +08:00 via iPhone
    @dufu1991 搞不懂 workflow 就算全不能用了会影响到剪切板么 难道不用 Alfred 你的 powerpack 还能退款么。。
    tinycolds
        34
    tinycolds  
       2022-03-18 11:53:08 +08:00
    @Loberty 不知道是不是我姿势有问题,这玩意我用起来 CPU 占用贼高 :(
    Loberty
        35
    Loberty  
       2022-03-18 14:20:38 +08:00
    @tinycolds 我现在看了一下,几乎没啥占用诶,你可以进作者 qq 群下载软件试试?
    dddd1919
        36
    dddd1919  
       2022-03-22 17:00:50 +08:00
    已经安装了 python2.7.18 还是不能用
    dufu1991
        37
    dufu1991  
    OP
       2022-03-22 17:18:10 +08:00
    @dddd1919 你看下,手动安装的路径是不是和默认的不一样了。没研究,放弃 Alfred 了。
    dddd1919
        38
    dddd1919  
       2022-03-22 17:44:02 +08:00
    @dufu1991 哭辽,不光是 alfred ,还有公司内部工具依赖 python 的,都 gg
    avengerbevis
        39
    avengerbevis  
       2022-03-23 23:26:13 +08:00
    我来解救你吧,我自己刚解决。

    首先官方有提供解决方案:
    * https://www.alfredapp.com/help/kb/python-2-monterey/
    * https://www.alfredapp.com/help/workflows/advanced/understanding-scripting-environment/

    具体的办法就是通过 pyenv 安装 python 2 ,然后修改一下你 alfred workflow 脚本的运行的具体命令,比如之前是:
    ```bash
    python script.py "{query}"
    ```
    你就可以改成
    ```bash
    /usr/local/bin/python script.py "{query}"
    ```

    btw: 可能超过 5 年没上过 V2EX 了。。
    dufu1991
        40
    dufu1991  
    OP
       2022-03-29 17:43:06 +08:00
    @tinycolds 刚刚打开的时候会建立索引,CPU 确实会高,建立完成就好了。
    kaqijiang1
        41
    kaqijiang1  
       2023-02-27 08:49:57 +08:00
    重度 Alfred 依赖者,全部使用 pyhton3 写了一些常用工具,支持 m1 ,Alfred Workflow tools
    我写了几个常用工具,包含了 ChatGPT 聊天、时间戳转换、unicode 、url 解码、随机密码生成、新建文件、MD5 转换等
    https://github.com/kaqijiang/MyToolBox

    刚加了 ChatGPT
    studentBB
        42
    studentBB  
       2023-10-10 09:45:23 +08:00
    切换到 Raycast ,用 Python 写脚本的时候 如果 print 变量 是中文就报错说编码不支持,变量如果是英文就正常。我真是无语,手动指定 python 执行 一切正常, 怀疑 raycast 做了什么特殊的处理。还是 Alfred 香。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2516 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 04:18 PVG 12:18 LAX 21:18 JFK 00:18
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86