如何设置Python 3.7为默认版本 适配Zeppelin 0.10.0运行要求
问题解答
关于最初update-alternatives的疑问
你最初配置update-alternatives时已经手动选中了Python 3.7作为python命令的默认版本,但python3 --version仍输出3.8.10,是因为你当前配置的仅为/usr/bin/python软链的指向,并未覆盖/usr/bin/python3的软链。如果要修改系统级python3的默认指向,确实可以额外为python3配置update-alternatives规则、或者调整对应版本的优先级,但你后续已经安装了pyenv,这部分系统级配置其实无需再调整。
关于当前pyenv配置的有效性
从你给出的命令输出可以判断,当前pyenv配置已经完全可以满足你的使用需求:
- pyenv已经将Python 3.7.8设置为当前用户的全局默认版本
which python的输出指向pyenv的shims路径,说明环境变量优先级配置正确,调用python时会优先使用pyenv管理的版本python --version已经正确输出3.7.8,版本符合Zeppelin 0.10.0的要求
除非你需要用root用户运行Zeppelin、或者用systemd等系统服务的方式启动Zeppelin,否则不需要额外调整系统级Python配置。如果是服务启动的场景,只需要在服务配置中把PATH变量加入pyenv的shims路径,或者直接指定Python的绝对路径为/home/joesan/.pyenv/shims/python即可。
内容的提问来源于stack exchange,提问作者joesan
相关产品推荐
相关产品推荐

