【发布时间】:2016-05-24 11:32:18
【问题描述】:
我在我的 Linux 机器 2.6 和 2.7 上安装了两个版本的 python,如link 中所示我已经在/usr/local/bin/ 中安装了 python 2.7,并创建了别名并更新了 PATH 变量。 2.6 安装在 /usr/bin/ 中。
之后,当我检查 python 版本时,它在终端上显示 2.7.3,但在我运行 bash 脚本(需要检测 python 版本)时在同一终端上显示为 2.6。
我应该如何强制 bash 脚本引用别名或 /usr/local/bin 以选择正确的 python 版本。
【问题讨论】:
-
请提供 bash 脚本
-
默认情况下,您的脚本看起来像是在查看
/usr/bin/python,它必须是一个符号链接。更新该链接以指向 2.7 目录,它应该全部设置好。 -
我强烈推荐使用
virtualenv -
@Panch 您不需要在脚本文件中进行更改。只需像我显示的那样设置路径,然后运行脚本。
-
这里是脚本
# Validate the python installed if [[ $(python --version 2>&1) != *2\.7* ]]; then echo -e "$COL_RED Qt compile requires Python 2.7 $COL_RESET"; exit 1 else echo "Detected Python version 2.7" fi