首页 > 解决方案 > 运行 shell 脚本时更改 python 版本

问题描述

我有一个 shell 脚本,它运行来预测 raspberrypi 上的某些东西,它有 python 版本 2.7 和 3.5。为了支持音频功能,我将 python 3.5 作为默认设置。当我运行 shell 脚本时,它正在使用 2.7 版并引发错误。错误显示在此链接中

标签: python-3.xpython-2.7shell

解决方案


根据您问题的措辞,您如何设置脚本并不完全清楚。然而,如果你在 shell 脚本中调用 python,你总是可以指定 python3 或 python2 而不是仅仅调用 python(它指向你系统的默认值)。这看起来像这样:

$ python3 python_script.py

如果您通过命令行./python_script.py直接调用包含python代码的脚本(例如,在shell中的某些内容),您还可以像这样格式化脚本的标题以强制使用特定版本的python:

#!/usr/bin/env python3
python source code here

推荐阅读