如何在Geany中将Python3设置为默认的Python?

19

我一直在尝试修改Geany中默认的Python编译器/运行命令。

一些搜索结果表明,我需要修改“/usr/share/geany/filetypes.python”的最后两行,如下所示:

#compiler=python -m py_compile "%f"
#run_cmd=python "%f"
compiler=python3 -c "import py_compile; py_compile.compile('%f')"
run_cmd=python3 "%f"
在重新启动Geany后,Build -> Set Build Commands仍然显示旧的命令,并且尝试运行一个py3脚本会导致错误。
3个回答

32
在“构建->设置构建命令”菜单中,如上所述,在“python”末尾添加“3”。
Python命令下,您应该看到:
  1. Compile python -m py_compile“%......
在这里在python的末尾添加 3
  1. Compile python3 -m py_compile“%...
enter image description here (图片来源:https://istack.dev59.com/mwNqe.webp

似乎只需更改“执行命令”而不是“编译”部分的Geany设置即可,因为Python可以在不编译的情况下执行/解释。 - Timo
1
@Timo 但问题是关于将python3设置为默认编译和运行的。想要一个版本用于编译,另一个版本用于解释是一种奇怪的选择,因此以一致的方式更改它们是有意义的。即使您现在认为自己不需要编译任何Python代码,保持设置一致可以确保如果您的需求发生变化,您不会在未来遇到令人困惑的错误。 - JBentley

15

首先:不要更改全局配置来处理类似的情况,因为这将改变所有系统用户的默认行为,并可能导致混乱。

在文件 /usr/share/geany/filetypes.python 中进行的更改将被覆盖为在你的home目录下 ~/.config/geany/filedefs/filetypes.python 中进行的更改。

当使用菜单 Build->Set Build Commands 时,也会保存更改到那里。事实上,没有必要手动更新文件,而应该通过菜单完成。这样做的好处是,在不重启Geany的情况下就能看到更改。


2
我觉得全局修改似乎有些奇怪,但这是我在搜索中找到的唯一方法。Build->Set Build Commands 会改变 Python 的默认设置吗?我的意图是逐渐放弃 Python2.7,所以我不想为每个文件都更改构建命令。 - user3817250
它不会改变/usr/bin/env正在使用的内容,但可以从Geany的构建菜单中调用。有不同的部分。在Python部分进行更改将添加/更改/删除Geany中所有Python文件的条目。如果您愿意,还可以添加Python2和Python3的条目。只需添加一行即可。 - frlan

0

针对 Linux
转到 > Build > 设置构建命令 在 Python 命令中将命令文本框编辑为:
python3 -m py_compile "%f"
在执行命令编辑中,将命令编辑为:
python3 "%f"

Geany Python3 Configuration

同样的,您可以为Python2配置Geany,只需将“3”删除即可: 在Python命令中,将命令文本框编辑为:
python -m py_compile“%f”
在执行命令中,将命令编辑为:
python“%f”

您还可以针对特定的Python版本进行配置,例如Python3.7,只需在设置构建命令中替换版本号: 在命令中使用python3.7 -m py_compile“%f”,在执行中使用python3.7“%f”

对于Windows:
转到> Build > Set Build Commands 在Python命令中,将命令文本框编辑为:
python -m py_compile“%f”
在执行命令中编辑命令(如果您正在使用python3.7并且python已安装在C驱动器中,否则请浏览到Python安装的位置并将其替换为路径,如果未设置路径变量):
C:\ Python37 \ python“%f”

如果您已经将python设置为路径变量,则这将起作用:
python“%f”


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接