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

时间:2012-02-20 15:30:13

标签: python version

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

任何人都可以帮助我让它运行新版本的代码。 感谢。

1 个答案:

答案 0 :(得分:1)

检查脚本的第一行。

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

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

#!/usr/bin/env python

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