说说如何使用 Geany 编译与执行 Python
2019-02-03 本文已影响41人
deniro

1 下载与安装
从官网下载 Releases 版本。

下载后, 按默认设置安装即可。
安装 Geany 后,打开效果如下:

2 设置
2.1 指定工作空间
指定保存文件的名称以及所要保存的文件夹路径:

2.2 设置生成命令
点击顶部工具栏的“生成” → 设置生成命令,告知 Geany python 的命令安装路径:


- 定义一个“编译”命令,内容为
python -m py_compile "%f"
。 - 修改一个“执行”命令,内容为
python "%f""
。 -
%f
表示文件名,编译或执行时,此处将会被替换为当前文件的文件名(不包含文件路径)。
命令可以这样简写的前提是:python 已经加入到系统环境变量的 Path 路径咯。
2.3 设置字体
编辑 → 首选项 → 界面:
在此设置编辑器与信息窗口的字体与大小,推荐 YaHei Consolas Hybrid 字体哦O(∩_∩)O~

2.4 制表符转换为空格
在代码中混合使用制表符和空格,可能会使得 Python 程序出现极难诊断的问题 。 为在 Geany 中查看缩进设置, 选择菜单 编辑 ▶ 首选项 , 再依次单击 “编辑器” 和 “缩进”。 将制表符宽度
设置为 4 , 并将 “类型” 设置为 “空格”。

2.5 设置行长标志
行长标志会指出每一行代码应在什么地方结束。
设置方式为:选择菜单 编辑 ▶ 首选项, 再依次单击 “编辑器” 和 “缩进” , 启用长行标志, 并把“ 列 ” 中的值设置为 79。

3 编译与执行
操作 | 快捷键 |
---|---|
编译 | F8 |
执行 | F5 |
编译执行后,底部“编译器”窗口就会出现编译结果信息:

执行成功后,就会弹出控制台窗口,输出执行结果:

4 中文乱码问题
如果代码中,存在中文字符,那么就会弹出语法错误:
SyntaxError: (unicode error) 'utf-8' codec can't decode byte ...
我们可以通过设置文件的编码方式为 UTF-8 来解决这一问题:

5 常用快捷键
快捷键 | 说明 |
---|---|
tab | 缩进。 |
shift + tab | 取消缩进。 |
ctrl + e | 注释代码段;选中已被注释的代码段,可以取消注释。 |