[O]Atlas版本适配改造(二)1.0.7+
# 背景说明
提示
在大数据平台适配与运维过程中,经常遇到 Python 解释器软链不一致导致脚本运行失败的问题。特别是在 CentOS、RedHat、Ubuntu 等不同
Linux 发行版下,python
和 python3
的实际指向经常不同,极易踩坑。为此,本轮适配重点是将所有 Atlas 相关 Python 脚本的
shebang(首行解释器声明)统一,从而提升项目在各类主流系统上的兼容性和一键运维体验。
# 为什么要把 python3
改成 python
?系统兼容性
- CentOS 7/8、RedHat 等系统,
python
通常指向 Python2,且未必自带python3
命令。 - Ubuntu 20.04+、Debian 10+ 等较新系统,
python
往往已指向 Python3。 - 部分 CI/CD、云主机、企业运维镜像,更是只有
python
,没有python3
的软链或命令。
# 具体调整内容
本轮 shebang 规范化操作,需把下图所示的所有 Python 文件的首行由 python3
改为 python
,以提升兼容性。
# 修改前后示例
原始写法:
#!/usr/bin/env python3
1统一为:
#!/usr/bin/env python
1