多版本python共存的环境变量配置

2020-09-01

< view all posts

最近需要连一台比较旧的服务器,并没有python3,这篇笔记记录一下给python3配置环境变量,和python2共存的方法。

(系统:CentOS,Shell:bash)

首先我们需要确定是为一个用户配置,还是为所有用户配置。只为当前用户配置,需要修改的是 ~/.bashrc 这个文件;而为所有用户配置,需要修改的是 /etc/profile 这个文件。

打开上述对应的文件,在其中加入以下内容:

function python3 {
/path/to/python $1
}

其中 $1 是表示接上后面一个位置的参数,如果希望传入后面所有参数,可以换成 $*

注意换行是必须的,不能写成一行。左花括号前的空格也是必须的。保存之后通过 source 命令使配置生效,比如为当前用户配置,就执行 source ~/.bashrc 。关于source命令,在这篇笔记的最后有解释过。

最后,如果希望输入其它的名称,例如"py3"也能调用和"python3"相同的内容,可以在刚刚打开的文件中添加别名声明:

alias py3="python3"

需要特别注意的是,等于号的左右不能有空格。之后再用source命令激活,即可完成别名的配置。