我的 Linux box 2.6 和 2.7 上安装了两个版本的 python,如链接所示,我已经在 /usr/local/bin/
中安装了 python 2.7,并创建了别名并更新了 PATH 变量。2.6 安装在/usr/bin/中。
在此之后,当我检查 python 版本时,它在终端上显示2.7.3
,但当我运行 bash 脚本(需要检测 python 版本)时,它在同一终端上显示为 2.6。
我应该如何强制 bash 脚本引用别名或/usr/local/bin 来选择正确的 python 版本。
您的个人资料中有一个别名。但是,运行脚本时不会携带别名。
因此,您需要做的是在脚本中的任何位置使用完整路径,或者在一开始就指示路径。
#!/bin/bash
PYTHON_PATH=/usr/local/bin
MY_PYTHON=$PYTHON_PATH/python2.7.3
然后这样称呼它:
$MY_PYTHON ... things
您需要更新您的 PATH。然后你可以像这样使用:
export PATH="/usr/local/bin:$PATH"
注意我在另一条路径之前包含 usr/local/bin在其前面包含路径。将其包含在 ~/.bashrc 或 ~/.bash_profile 中,这样您就不需要每次打开新 shell 时