Geany 中的 Python 2 解释器取代了 3

Geany 中的 Python 2 解释器取代了 3

在我的 PC 上,安装了 Python 2 和 3 – 使用终端查询版本,输出以下内容:

$ python2 --version 
Python 2.7.14

$ python3 --version
Python 3.6.3

我想学习 Python 3,并且使用 Xubuntu 17.10 下的 Geany 作为我的开发环境。shebang 行内容如下:

#!/usr/bin/env python3

我在我的小程序中查询了 Python 版本,输出告诉我使用了 Python 2 解释器:

print(sys.version_info)
sys.version_info(major=2, minor=7, micro=14, releaselevel='final', serial=0)

怎么会这样,因为我在 Shebang 中指定了 Python 3?我也在那里写了 Python 3 解释器的路径,但这没有帮助。

所以,我的具体问题是:如何才能让我的程序被 Python 3 而不是 2 解释?我在 WWW 上找不到答案——似乎只有我一个人有这个问题。卸载 Python 2 不是一个选择,因为许多应用程序都需要这个版本 2。如果能给我一些提示,我将不胜感激。

答案1

您必须修改该文件/usr/share/geany/filetypes.python,将其中的 2 个内容替换<=python><=python3>

sudo sed -i 's/=python/=python3/g' /usr/share/geany/filetypes.python

相关内容