我在CentOS服务器上安装了python 2.7。 当我进入python命令行时,它告诉我我正在使用2.7。 当我发出python -v命令时,它报告2.7。 但是当我运行我正在处理的脚本并让它输出版本(使用import sys print(sys.version))时,它会报告旧版本(2.4)。
任何人都可以帮助我让它运行新版本的代码。 感谢。
答案 0 :(得分:1)
检查脚本的第一行。
shebang行(脚本中的第一行)将向您的shell解释它应该使用哪个解释器来执行文件的内容。
当我为自己编写脚本时,我通常使用:
#!/usr/bin/env python
在我的环境设置中使用哪个python解释器。由于我使用virtualenv
,默认情况下这是我的python安装的本地自定义版本,但可以根据上下文轻松切换。