在Ubuntu 18/20系统安装Azure CLI 2.0.81失败求助
解决Ubuntu 18/20安装Azure CLI 2.0.81时的antlr4-python2-runtime语法错误问题
问题原因
Azure CLI 2.0.81依赖的antlr4-python2-runtime是专为Python 2.x开发的包,而Ubuntu 18.04/20.04默认搭载Python 3.x版本。直接用系统默认的pip(绑定Python3)安装时,Python3无法解析该包setup.py中的Python2语法,因此触发SyntaxError导致安装失败。
解决方案
方法一:使用Python 2.7环境安装(推荐)
- 安装Python 2.7及对应pip工具:
sudo apt update sudo apt install python2.7 python-pip - 切换到Python2的pip环境执行安装:
pip2 install azure-cli==2.0.81
方法二:强制替换为Python3兼容的依赖包
若不想使用Python2,可尝试绕过Python2版本的antlr依赖,改用Python3版本的包:
- 先安装Python3兼容的antlr4 runtime:
pip install antlr4-python3-runtime - 忽略antlr4-python2-runtime的依赖约束,安装Azure CLI:
pip install azure-cli==2.0.81 --ignore-installed antlr4-python2-runtime
注意:此方法可能引发部分CLI功能的兼容性问题,仅在无法使用Python2环境时尝试。
内容的提问来源于stack exchange,提问作者Harry
相关产品推荐
相关产品推荐

