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

请问 MacOS 终端配置文件中设置了 Python3 的别名为 Python ,是否影响系统依赖程序调用 Python2?

  •  
  •   reaCodes · 2020-08-30 07:25:34 +08:00 · 2394 次点击
    这是一个创建于 1580 天前的主题,其中的信息可能已经有所发展或是发生改变。
    在~/.zshrc 文件中声明了 alias python='python3'
    66450146
        1
    66450146  
       2020-08-30 08:01:15 +08:00 via iPhone
    kof21411
        2
    kof21411  
       2020-08-30 08:11:03 +08:00
    有影响的,要把依赖程序的调用命令 Python 改为 Python2
    reaCodes
        3
    reaCodes  
    OP
       2020-08-30 08:20:38 +08:00
    @kof21411 我意思是系统的程序,不是我写的程序,系统程序调用 Python 不应该是通过 shell 吧,那么这个 alias 别名适用范围是不是只在用 shell 的时候呢
    Dvel
        4
    Dvel  
       2020-08-30 08:26:28 +08:00
    我以前就这么干的,不知道有没有影响,没感觉到。
    现在用的 pyenv,这个挺方便的。
    reaCodes
        5
    reaCodes  
    OP
       2020-08-30 08:28:56 +08:00
    @Dvel 请问 pyenv 具体怎么用
    goldpumpkin
        6
    goldpumpkin  
       2020-08-30 08:37:58 +08:00
    新安装的 python3,你别名 就指定 python3 就好了, 不要动原来的。
    https://www.jianshu.com/p/94ec0e15355c
    x97bgt
        7
    x97bgt  
       2020-08-30 09:00:53 +08:00 via iPhone
    zsh 的配置文件有个调用顺序和范围的问题。

    如果是脚本,则会加载.zshenv,不加载.zshrc 。你这个 alias 在.zshrc 里,所以跑脚本不生效。
    Wincer
        8
    Wincer  
       2020-08-30 09:03:30 +08:00 via Android
    我一直都这么改过,没遇到什么问题。系统的应用大概率是不认别名的,比如我把 nvim 的别名改成 vim 之后,Git 每次写 commit message 的 core editor 还是调用 vim 而不是 nvim
    whenov
        9
    whenov  
       2020-08-30 09:17:28 +08:00 via iPhone   ❤️ 1
    不影响,alias 只在 interactive shell 中起作用
    whenov
        10
    whenov  
       2020-08-30 09:21:12 +08:00 via iPhone
    @whenov 并且执行脚本时不会调用 zshrc
    julyclyde
        11
    julyclyde  
       2020-08-30 09:21:51 +08:00
    文件头部 hashbang 一般写全路径。你只要别改符号连接就没问题

    不过用 python 名字调用 3 其实是不合规的
    whenov
        12
    whenov  
       2020-08-30 09:22:02 +08:00 via iPhone
    @whenov 并且系统程序根本不会管你家目录下面的 zsh 配置
    ipwx
        13
    ipwx  
       2020-08-30 09:47:01 +08:00
    我感觉 home 下面的 zsh 配置根本影响不到系统程序。

    当然,如果你自己启动一些程序可能会被影响。
    lizytalk
        14
    lizytalk  
       2020-08-30 10:25:58 +08:00
    GTim
        15
    GTim  
       2020-08-30 10:51:57 +08:00
    最新版就不用了吧,人家系统自带的好像都到 3 了
    jpacg
        16
    jpacg  
       2020-08-30 11:31:16 +08:00
    告诉你,不会影响
    cigarzh
        17
    cigarzh  
       2020-08-30 14:01:51 +08:00
    不会
    guanhui07
        18
    guanhui07  
       2020-08-30 14:50:24 +08:00 via iPhone
    不会吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4932 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 05:40 · PVG 13:40 · LAX 21:40 · JFK 00:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.