使用不同版本的Python

我正在使用一个我没有管理员权限的服务器。 安装了几个版本的pythons。 假设一个在/some/home/directory/Python2.6/ ,另一个在/some/home/directory/Python2.7/

是否有一种简单的方法可以暂时更改终端中的python版本,而无需更改python的默认版本,也不需要root访问权限(到目前为止我找到的所有答案都需要/需要其中一个条件)?

要更改终端会话的python版本,可以在.bashrc文件中创建别名,然后重新登录。

 alias python='/usr/bin/python3.4' 

以下文章的链接提供了有关每个用户会话更改为备用Python版本的详细说明。

我的建议是使用别名“覆盖”python命令。

可以使用与命令的核心名称相同的名称创建别名(即,没有任何选项或参数的命令)。 在这种情况下,它是在使用名称时首先调用(即激活)的别名,而不是具有相同名称的命令。 例如,可以为命令ls -al创建名为ls的别名,如下所示:

 alias ls="ls -al" 

ls是一个常用的命令,默认情况下会列出当前目录中的文件和目录的名称(即用户当前工作的目录)。 -a选项指示ls还显示任何隐藏文件和目录,-l选项告诉它提供有关每个文件和子目录的详细信息。

这样的别名可以暂时禁用,核心命令通过直接在它之前调用(即,中间没有空格)和反斜杠,即

 \ls 

来自linfo.org

在您的程序中,如果您提到#!/usr/bin/python2.6作为第一行,那么您的程序将把python 2.6视为其运行时环境。 同样,如果你提到python2.7,它将考虑从python2.7。

如果你想从终端访问python,那么你可以在终端给python2.7,你会进入它。