【问题标题】:How do I make Python3 the default Python in Geany如何使 Python3 成为 Geany 中的默认 Python
【发布时间】:2015-03-17 17:35: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 脚本会导致错误。

【问题讨论】:

    标签: python python-3.x geany


    【解决方案1】:

    如上所述,在Build->Set Build Commands 菜单上的“python”末尾添加“3”。

    Python 命令 下,您应该会看到:

    1. 编译 python -m py_compile "%...

    在此处python的末尾添加'3'

    1. 编译python3 -m py_compile "%...

    【讨论】:

    • 更改execute commands 而不是compile 部分似乎就足够了,因为python 可以在不编译的情况下执行/解释。
    【解决方案2】:

    首先:不要为这样的事情更改全局配置,因为这会改变所有系统用户的默认行为并可能导致混乱。

    文件/usr/share/geany/filetypes.python 中的更改将被您家中~/.config/geany/filedefs/filetypes.python 所做的更改覆盖。

    当使用菜单Build->Set Build Commands 时,它也会保存在那里。实际上,不需要手动更新文件,而是通过菜单。这也将具有优势,无需重新启动 Geany 即可看到更改。

    【讨论】:

    • 我认为全局更改它似乎很奇怪,但这就是我搜索中弹出的全部内容。 Build->Set Build Commands 会更改 python 默认值吗?我的意图是稍微放弃 python2.7,所以我不想更改我正在处理的每个文件的构建命令。
    • 它不会改变 /usr/bin/env 正在使用的内容,但您可以从 Geany 的构建菜单中调用。有不同的部分。更改 Python 部分将添加/更改/删除 Geany 中所有 Python 文件的条目。如果您愿意,还可以为 Python2 和 Python3 添加条目。只需添加一个新行
    【解决方案3】:

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

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

    您还可以为特定的 Python 版本进行配置,例如 Python3.7,只需替换 Set Build Commmands 中的版本号,例如: 命令中的python3.7 -m py_compile "%f" 和执行中的python3.7 "%f"

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

    如果您在路径变量中设置了 python,那么这将起作用:
    python "%f"

    【讨论】:

      猜你喜欢
      • 2019-06-06
      • 1970-01-01
      • 2020-08-31
      • 1970-01-01
      • 2018-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-16
      相关资源
      最近更新 更多