Genay是一个轻量级的免费,开放源代码的开发工具,支持很多的文件类型,并且支持很多的插件,启动快速。安装包只有十几兆,相关的插件也不大,相比pycharm专业版需要收费,并且社区版的安装包大小有两百多兆,但Genay对于错误的提示信息不够友好,比如缺少冒号,只有在运行的时候才会给出错误提示,而pycharm在编译时就能指出错误,所以需要掌握python的基本语法,才能很好的使用Genay,当然,可能也有一些插件能够让Genay也给出同样的提示,对于python入门学习来讲,使用Genay是一个很好的选择。

平时开发使用Windows系统,只有系统服务器使用为linux,但非桌面版,本例使用Windows版本的Genay为例,演示其基本使用和设置

安装Python环境

需要下载与当前系统匹配的版本,64位系统最好下载64位python安装包,否则python基本功能可用,但pip,easy_install有可能不可用。

可以使用如下路径选择不同版本进行下载

https://www.python.org/downloads/windows/

zip file为解压安装,解压后,双击其中的python.exe即可使用,但只包含python的基本功能

executable为完整安装包,下载后双击安装即可,安装时,默认会将pip等工具一起安装,最好选中将python添加到环境变量

web-based为通过网络下载,没用过这种方式安装。

安装Genay

在如下网址选择windows版本下载,双击安装

https://www.geany.org/download/releases/

在如下网址下载插件,双击安装

https://plugins.geany.org/downloads.html

安装完成后,打开Genay

运行第一个Genay python程序hello word,输入

print("hello word")

点击上方保存,在弹出的对话框中选择保存的路径,并设置文件名称,注意文件名称要以.py结尾,这样Genay能够根据python语法自动设置高亮,提示等,若不以py结尾,也可以通过“文档—》设置文件类型—》脚本语言—》Python源文件”达到高亮提示等效果,但不推荐这么做。本例中以first.py名称保存文件

点击右上方工具栏中执行或者使用快捷键F5运行程序,弹出执行窗口,输出hello word

输出中文时需要进行编码设置,否则会出现如下异常,如将上述hello word改为“中文”,异常如下

依次选择“文档—》设置文件编码—》Unicode—》Unicode(UTF-8)”,保存文件,重新执行

中文字符正常输出,但这种方式只是对当前文件生效,对新建文件无效。

全局设置编码格式

找到工具栏中编辑—》首选项,打开首选项对话框,文件—》编码中选择,顺便将缺省文件行尾改为Unix(LF),这样在Linux上运行时,不用考虑行尾的特殊字符

设置缩进格式

编辑—》首选项,打开首选项对话框,编辑器—缩进,宽度设置为4,类型选择空格

如果程序中混合使用了制表符和空格,可选择菜单文档—替换制表符为空格,将所有制表符都转换为空格。

设置行长标志

在PEP8(Python Enhancement Proposal,PEP)中,建议每级缩进都是用四个空格,并且每行不超过80个字符,我们就先按照规则进行设置,虽然不超过80个字符并不是必须的规则,但行内容过长,会影响到代码维护。

编辑—首选项,编辑器,功能

设置自动完成

选择菜单“编辑” ,单开首选项,设置/选中以下参数

Genay对话框最下方记录了文件的基本信息,其中最关键两项为模式和编码,如下,新建了py文件second.py

打印结果

到此,Genay基本配置结束了,随着后续的使用,在一些复杂的web开发中,可能还需要在添加一些插件,这些在后面的学习中继续研究

PS:

1、若未设置环境变量,也可在“生成--》设置生成命令”中设置编译所需的python路径

2、在linux上出现乱码,可在文件中添加如下脚本指定编码

# -*- coding: utf-8 -*-

Python轻量级开发工具Genay使用的更多相关文章

  1. Python集成开发工具(IDE)推荐

    1.7 Python集成开发工具(IDE)推荐 1.7.1 Notepad++ Notepad++是Windows操作系统下的一套文本编辑器(软件版权许可证: GPL),有完整的中文化接口及支持多国语 ...

  2. Python测试 ——开发工具库

    Web UI测试自动化 splinter - web UI测试工具,基于selnium封装. selenium - web UI自动化测试. mechanize- Python中有状态的程序化Web浏 ...

  3. python测试开发工具库汇总(转载)

    Web UI测试自动化 splinter - web UI测试工具,基于selnium封装. selenium - web UI自动化测试. mechanize- Python中有状态的程序化Web浏 ...

  4. python的开发工具pycharm安装及激活

    下面介绍一种较好用也常用的python开发工具Pycharm,此文包括安装及注册激活码 一:安装方法如下: 1:进入官网下载:https://www.jetbrains.com/ 2:下载Commun ...

  5. python 之开发工具 sublimetext 3

    一.前言 由于个人工作内容太过于繁杂,记忆力又不好,为日后使用的方便,故简单的记录了本篇关于sublimetext 3的初始化安装和部分插件内容的记录.目前最新的版本也是3.0以上版本了,故我这里使用 ...

  6. NLP(一) Python常用开发工具

    一.Numpy NumPy系统是Python的一种开源的数值计算包. 包括: 1.一个强大的N维数组对象Array: 2.比较成熟的(广播)函数 库: 3.用于整合C/C++和Fortran代码的工具 ...

  7. python集成开发工具

    1. IDLE http://python.org/idle/ (在 Python 发行版中自带) 2 BlackAdder 3 PythonWorks 4 Wing IDE http://wingw ...

  8. python的开发工具UliPad安装篇

    之前文章里写过一个搭建windows下搭建Selenium+Eclipse+Python环境,如今认为这个Eclipse太大了,太笨重了,重新启动又慢,像Python脚本轻级语言,不是必需用那么大的工 ...

  9. 关于python的开发工具——Canopy

    在学习和使用scikit-learn过程中,官方文档中推荐了两个IDE(Canopy and Anaconda),我分别在win7和mac下安装后,发现Canopy是可以用的.Anaconda没搞明白 ...

随机推荐

  1. 微信小程序返回箭头跳转到指定页面

    onUnload: function () { wx.reLaunch({ url: '../me/order-detail', }) },//这里url搞相对路径 wx.reLaunch跳到新页面没 ...

  2. Unexpected console statement (no-console)

    在vue cli项目中用consloe.log()打印,启动项目报错 export default { name: 'app', components: { }, created() { this.t ...

  3. TCP超时与重传

    TCP提供可靠的传输层.它使用的方法之一就是确认从另一端收到的数据.但数据和确认都有可能丢失.TCP通过在发送时设置一个定时器来解决这种问题.如果当定时器溢出时还没收到确认,他就重传数该数据.对任何实 ...

  4. python中F/f表达式优于format()表达式

    F/f表达式可以解析任意类型的数据 具体实现,看下面示例: 1.解析变量 1 a = 10 3 b = 20 5 res1 = F"a+b的值:{a+b}" 7 print(res ...

  5. 分布式之协调服务Zookeeper专题第一讲

    写在前面: 再谈架构演进: 1.单体架构->tomcat(war) 演进:水平拆分(服务拆分,(用户服务,订单服务,商品服务)) 涉及问题:1).服务通信(webservice) 2).三态问题 ...

  6. 网络初级篇之RSTP(原理与配置)

    一.RSTP的产生 前面的文章写到了当网络拓扑发生变化时,STP的收敛速度大约需要花费30秒-50秒的时间才会继续转发数据.这样在实际生产环境中花费的时间是非常长的,这样RSTP(快速生成树协议)便应 ...

  7. 建立一个能持续处理的C/S网络程序

    程序流程图: 代码演示: 服务器端: #include<WinSock2.h> #include<Windows.h> #include<stdio.h> #inc ...

  8. Linux计划任务与压缩归档

    计划任务分为两种形式 第一种:定时性的:也就是例行,每隔一定的周期就要重复来做这个任务. 第二种:突发性的:临时决定,只执行一次的任务. 用到的命令有两个 at:它是一个可以处理仅执行一次的任务就结束 ...

  9. 使用 Eclipse 构建的时候会出现 run as 中没有 maven package 选项

    注:该方法来自我学习时别人分享的出现问题的解决方法,并没有亲自测试,仅供参考 是因为建的是普通 java 工程,需要把它转换成 maven project. 1.右键工程--maven--Disabl ...

  10. 数据库——Oracle(5)

    1 唯一约束: 1)修改表的时候设置唯一约束 alter table 表名 add constraint 约束名 unique(列名1,列名2,列名3...) create table worker8 ...