代码仍然使用旧版本的Python运行

代码仍然使用旧版本的Python运行,python,version,Python,Version,我已经在CentOS服务器上安装了python 2.7。 当我进入python命令行时,它告诉我我正在使用2.7。 当我发出python-v命令时,它报告2.7。 但当我运行正在处理的脚本并让它输出正在使用的版本(使用import sys print(sys.version))时,它会报告旧版本(2.4) 有人能帮我让它运行新版本的代码吗。 谢谢。检查脚本的第一行 这一行(脚本中的第一行)将向shell解释它应该使用哪个解释器来执行文件的内容 当我为自己编写脚本时,我通常使用: #/usr/bi

我已经在CentOS服务器上安装了python 2.7。 当我进入python命令行时,它告诉我我正在使用2.7。 当我发出python-v命令时,它报告2.7。 但当我运行正在处理的脚本并让它输出正在使用的版本(使用import sys print(sys.version))时,它会报告旧版本(2.4)

有人能帮我让它运行新版本的代码吗。
谢谢。

检查脚本的第一行

这一行(脚本中的第一行)将向shell解释它应该使用哪个解释器来执行文件的内容

当我为自己编写脚本时,我通常使用:

#/usr/bin/env python


它使用我的环境设置中的python解释器。由于我使用的是
virtualenv
,因此默认情况下这是python安装的本地自定义版本,但可以根据上下文轻松切换。

检查脚本的第一行

这一行(脚本中的第一行)将向shell解释它应该使用哪个解释器来执行文件的内容

当我为自己编写脚本时,我通常使用:

#/usr/bin/env python


它使用我的环境设置中的python解释器。由于我使用的是
virtualenv
,因此默认情况下这是python安装的本地自定义版本,但可以根据上下文轻松切换。

如何执行脚本?它的开头是否有一行shebang命令它使用特定的python?脚本的第一行说了什么?shebang(
)行?这将告诉脚本要运行哪个版本的解释器。如何运行它,这与从命令行运行python有什么不同?可能在
bash
提示符下使用
whichpython
来确定从何处获取命令行python。谢谢,我更改了#!它是有效的。@Columbo你应该写一个新的问题来解决这个完全不同的问题。但长话短说,如果您正在使用多个版本的python,那么您应该看看virtualenv:如何执行脚本?它的开头是否有一行shebang命令它使用特定的python?脚本的第一行说了什么?shebang(
)行?这将告诉脚本要运行哪个版本的解释器。如何运行它,这与从命令行运行python有什么不同?可能在
bash
提示符下使用
whichpython
来确定从何处获取命令行python。谢谢,我更改了#!它是有效的。@Columbo你应该写一个新的问题来解决这个完全不同的问题。但长话短说,如果您正在使用多个版本的python,那么您应该看看virtualenv: