使用不同版本的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,你会进入它。