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

2020-08-30 07:25:34 +08:00
 reaCodes
在~/.zshrc 文件中声明了 alias python='python3'
2392 次点击
所在节点    macOS
18 条回复
66450146
2020-08-30 08:01:15 +08:00
kof21411
2020-08-30 08:11:03 +08:00
有影响的,要把依赖程序的调用命令 Python 改为 Python2
reaCodes
2020-08-30 08:20:38 +08:00
@kof21411 我意思是系统的程序,不是我写的程序,系统程序调用 Python 不应该是通过 shell 吧,那么这个 alias 别名适用范围是不是只在用 shell 的时候呢
Dvel
2020-08-30 08:26:28 +08:00
我以前就这么干的,不知道有没有影响,没感觉到。
现在用的 pyenv,这个挺方便的。
reaCodes
2020-08-30 08:28:56 +08:00
@Dvel 请问 pyenv 具体怎么用
goldpumpkin
2020-08-30 08:37:58 +08:00
新安装的 python3,你别名 就指定 python3 就好了, 不要动原来的。
https://www.jianshu.com/p/94ec0e15355c
x97bgt
2020-08-30 09:00:53 +08:00
zsh 的配置文件有个调用顺序和范围的问题。

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

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

当然,如果你自己启动一些程序可能会被影响。
lizytalk
2020-08-30 10:25:58 +08:00
GTim
2020-08-30 10:51:57 +08:00
最新版就不用了吧,人家系统自带的好像都到 3 了
jpacg
2020-08-30 11:31:16 +08:00
告诉你,不会影响
cigarzh
2020-08-30 14:01:51 +08:00
不会
guanhui07
2020-08-30 14:50:24 +08:00
不会吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/702526

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX