python
geany作为Python的编辑器好用吗?
一、geany作为Python的编辑器好用吗?
吵归吵,闹归闹,别拿Geany开玩笑.
Geany官方的定位可是一个轻量级IDE,不仅仅是一个编辑器.
Geany基于scintilla和ctags这两个组件开发,下限不会低.
基于scintilla支持多语言语法高亮和代码折叠,基于ctags索引项目内所有符号以实现符号补全+参数提示+符号列表+符号跳转.
Geany支持同时打开多个项目,具体操作就是:启动Geany时加入参数"--new-instance"打开一个新实例,在一个Geany新实例中打开一个Geany项目.
Geany内置有一个"项目(Project Organizer)"插件,启用后可以增强Geany的项目功能. 比如"符号补全(Ctrl+Space)","参数提示(Ctrl+Shift+Space)","符号跳转(Ctrl+T)"这几个功能, 范围扩大到项目目录内所有文件,而不仅仅是打开的文件. 另外,在代码里选中"文件路径",右键点击"Open Selected File"即可打开项目中第一个匹配的该文件.
Geany右键的"查找用法"只能在在打开的文件中查找调用了这个符号的位置. "Project Organizer"和"GeanyCtags"插件都提供了"查找符号(Find Symbol)"的支持, 可以实现在整个项目中查找符号定义的位置,比Geany"在多个文件中查找(调用grep)"更快而且更精确.需要查找项目中调用了这个符号的位置,可以使用"在多个文件中查找(调用grep)".
为了实现符号提示,Geany除了可以自动收集项目内的源代码符号实现提示,还可以调用"geany -g"生成外部源代码的tags以实现符号提示,比如Geany内置的PHP库符号"std.php.tags"有700KB,Python库符号"std.py.tags"有200KB.开发者可以调用"geany -g"生成"wordpress.php.tags"和"django.py.tags",甚至根据Java的rt.jar的源代码"jdk/src.zip"生成Java的tags等等,比如:
geany -g ~/.config/geany/tags/wordpress.php.tags $(find . -type f -name '*.php')
上面这些项目功能,就是为什么Geany自称IDE的原因.
Geany支持给任意行添加"标记(marker)",以便用户在一个文件内进行自定义的"标记跳转".
添加/删除标记: Ctrl+M 或者在行前点击鼠标左键
跳转到文件内的上一个标记: Ctrl+,
跳转到文件内的下一个标记: Ctrl+.
关闭文件时,标记会被自动删除.
Geany还有很多插件,我这个回答就不一一赘述了.
Geany也能很好地配合很多外部工具工作,比如GeanyCtags就调用了外部的ctags命令,在多个文件中查找就调用了grep命令,HTML/XML格式化可以调用tidy命令.
位置1: 菜单-生成-设置生成命令-自定义命令(输出结果到信息窗口)
位置2: 右键-格式-发送选中的文字到-自定义命令(返回处理后的结果)
用户还可以配置很多自己的命令,比如配置给PHP文件的几个生成命令:语法检查 php -l静态分析 phpstan 相应地,用户也可以给Python文件配置对应的生成命令.
比如下图就是使用给Geany配置一个PHP静态分析器PHPStan,用于检查PHP代码中存在的错误,比如最常见的调用没有定义的量和参数和返回值的类型错误.
值得一提的是,假如你开发了一门新的编程语言,比如名字叫做"CX",后缀名是"cx".那你只要参考其他语言的filetypes,给Geany提供一个文件定义配置"filetypes.CX.conf"并添加到"filetype_extensions.conf"中,Geany就能为你的这个新语言提供跟其他语言一样的语法高亮和符号提示等支持.
比如:
1.参考filetypes.Kotlin.conf写一个filetypes.CX.conf,把styling和lexer_properties都设为C,并定义自己的keywords和构建命令.
2.然后在 filetype_extensions.conf 中添加 "CX=*.cx;".
因为Geany基于C和GTK3开发,所以Linux上内存占用远比基于Java的PyCharm和基于Electron(Chromium)的VSCode要小.
总而言之,Geany不是一个弱鸡编辑器,不要被Geany朴素的外表欺骗,写Python这个教程的老外,推荐Geany是有理由的.深入使用过Geany后就知道,这是个具有良好生产力的开发者工具.
更新:
Geany在1.39版本增加了标记列表过滤(symbol list filter)功能,在一个文件中包含很多类,方法,变量时,能够根据用户的输入快速筛选出匹配的标记,实现类似Sublime Text和JetBrains IDE的"Goto Symbol"功能.
另外,Geany在1.39自行实现了GTK2时代用鼠标滚轮切换编辑器标签页的功能.
二、写 Python 哪个编辑器 / IDE 最好用?
对于不同的人以及在不同的环境下,最好用的 Python 编辑器可能都会有所不同,当然如果是新手的话,首推的 Python 编辑器还是要数 PyCharm,下面列举一些常用的 Python 编辑器,可以做个参考。
1. PyCharm
PyCharm 由著名软件开发公司 JetBrains 开发。在涉及人工智能和机器学习时,它被认为是最好的 Python IDE。最重要的是,Pycharm 合并了多个库(如 Matplotlib 和 NumPy),帮助开发者探索更多可用选项。
兼容性:Windows、MacOS、Linu
主要插件和功能:
- 内置开发者工具
- 远程开发能力
- 实时编辑模式
- IPython Notebook
优点:
- PyCharm 支持 web 开发框架,如 Pyramid、Flask 和 Django。
- 提供智能代码功能,可以执行更精确、快速的 bug 修复。
- 在 Docker 和 Vagrant 连接和 ssh 终端的帮助下,允许在远程主机上进行程序开发。
缺点:
- 界面庞杂
- 其优点的成本高昂
下载地址:https://www.jetbrains.com/pycharm/download
2. Visual Studio Code
Visual Studio Code 有时会与 Visual Studio IDE 混淆,后者并非 Python 使用者常用的工具。VS Code 是完整的代码编辑器,具备很多优秀功能,许多程序员称其为最好的 IDE 编辑器。
兼容性:Windows、Linux、Mac OS
主要插件和功能:
- 内置 git
- 自定义工具扩展插件
- 断点调试
- 交互式控制台
优点:
- 其 Electron 框架允许开发者在几乎所有平台上使用 VS Code。
- 在编辑器中直接 debug。
- 支持多个键盘快捷键,以加速编程。
缺点:
- debug 功能有限。
- 没有内置模板。
下载地址:https://code.visualstudio.com/Download
3. Sublime Text
Sublime Text 被认为是最好的 Python 编辑器,因为它简单、通用、方便。它使用广泛,可用于不同的平台。
兼容性:Windows、Linux、Mac OS
主要插件和功能:
- 简易导航,实现高性能
- 支持不同包,以自定义编辑器
- 只需一个关键词,即可复制常见代码段
- 即时项目切换和分割编辑
优点:
- 可处理多种标记语言。
- 允许用户选择想要进行的项目。
- 具备能够提供类和函数宽索引的重要工具。
- 提供强大的 API 和组织化的生态系统,以实现高性能。
缺点:
- 对于新手来说,过于高级。
- 其 git 插件不是特别强大。
下载地址:https://www.sublimetext.com
4. JuPyter/IPython Notebook
Jupyter Notebook 是一个开源的 Web 应用程序,旨在方便开发者创建和共享代码文档,它提供了一个环境,用户可以在里面写代码、运行代码、查看结果,并在其中可视化数据。
下载地址:https://jupyter.org
5. Spyder
Spyder 是为数据科学而开发的,它是开源工具,能够与大量平台兼容,因而成为 IDE 新手用户的更好选择,为实现完美开发,它合并了多个关键库,如 NumPy、Matplotlib 和 SciPy。
下载地址:https://www.spyder-ide.org
这里就列举这几个,如果还想了解更多 Python 编辑器,可以查看:https://www.zhihu.com/question/417403923/answer/1522185338
三、python用什么编辑器比较好?
python可以用 Sublime Text 3 ,因为 Sublime Text 3 简单而优美。
四、centos python 编辑器
CentOS 是一种基于 Linux 内核的自由及开放源代码的操作系统。它是社区企业 Red Hat 公司提供支持的一个用于服务器的 Linux 发行版。CentOS 专注于稳定性和安全性,广泛应用于企业级服务器上。作为一款流行的服务器操作系统,CentOS 的稳定性和可靠性备受赞誉。本文将介绍在 CentOS 系统上如何配置和使用Python 编辑器的相关信息。
Python 在 CentOS 上的应用
Python 是一种高级编程语言,被广泛应用于软件开发、数据分析、人工智能等领域。在 CentOS 操作系统上,Python 的应用也相当普遍。为了更好地使用 Python 进行开发工作,一款功能强大的 Python 编辑器是必不可少的工具。编辑器的选择直接影响到开发效率和代码质量,因此,在 CentOS 系统上选择合适的 Python 编辑器至关重要。
选择合适的 Python 编辑器
在 CentOS 系统上,有多种选择可供开发者使用。其中,Vim 和 Emacs 是两个备受推崇的文本编辑器,同时也可以作为 Python 的编辑器来使用。它们都具有强大的功能和高度的可定制性,适合有一定开发经验的用户使用。
另外,Visual Studio Code 是一款由 Microsoft 开发的开源代码编辑器,拥有丰富的插件生态系统和直观的用户界面,为 Python 开发者提供了良好的开发环境。其轻量级的特性使其在 CentOS 系统上运行良好,成为许多开发者的首选工具之一。
对于喜欢集成开发环境(IDE)的开发者来说,PyCharm 是一个强大的选择。作为专业的 Python IDE,PyCharm 提供了丰富的功能,包括代码补全、调试、单元测试等,可以帮助开发者提高开发效率和代码质量。
配置 Python 编辑器
无论选择了哪种 Python 编辑器,都需要对其进行相应的配置,以确保顺利地进行代码编辑和开发工作。在 CentOS 系统上,配置 Python 编辑器通常涉及以下几个方面:
- 安装 Python 解释器:Python 编辑器需要依赖 Python 解释器来执行代码,因此需要在 CentOS 系统上安装 Python 解释器。
- 配置 Python 环境:设置 Python 解释器的路径、安装必要的第三方库以及配置相应的环境变量,以确保编辑器可以正常使用 Python。
- 安装插件:根据需要安装和配置相关的插件,以提升编辑器的功能和性能。
通过以上配置步骤,开发者可以在 CentOS 系统上顺利地配置和使用各种 Python 编辑器,从而提高开发效率和编码体验。
总结
在 CentOS 系统上,选择合适的 Python 编辑器对开发工作至关重要。不同的编辑器具有各自的特点和优势,开发者可以根据自己的需求和习惯选择合适的工具。无论是 Vim、Emacs、Visual Studio Code 还是 PyCharm,都可以帮助开发者更高效地进行 Python 开发工作,在 CentOS 系统上发挥出最佳的效果。
五、什么样的Python编辑器比较适合新手?
IDLE:装了python就会有这个,大家肯定都用过了,功能还凑合,调试器的使用方法和大家熟悉的eclipse/Visual Studio很不一样,需要学习和适应。各项表现都一般。推荐度:★★ PythonWin:内置Win32 extension,PythonWin成为了win32的python程序开发者必备的工具。虽然它只能运行在Win下,但其实也是开源的。功能上可以认为它是加上了自动补全和智能感知功能的IDLE,虽然和以其它一些复杂的IDE相比有些差距,但却是不错的轻量级Python IDE。推荐度★★★ SPE:全名Stani's Python Editor。相当不错的IDE,语法高亮、代码折叠、智能感知、自动语法检查等功能一应俱全,集成wxGlade。可惜没有自动补全功能。开源,可以用svn下载到最新的源代码,依赖wxPython。但久未更新(最后一次更新是在2008年2月),逆水行舟,不进则退,功能上比其它IDE已经没有什么优势了。推荐度★★★★ Ulipad:前身是NewEdit,和SPE相比,多了自动补全功能,因而比SPE更加方便,不过没有把界面设计器wxGlade集成进来。开源,可以用svn下载到最新的源代码,依赖wxPython。轻便小巧而功能强大,非常适合初学者。推荐度★★★★★。 Eric:Eric升级到4后,各方面有了很强的提升,全方位超过其它开源IDE。使用PyQt4作为图形库,界面美观大方,并与QtDesigner结合,使得开发GUI程序变得非常方便,比下面将提到到BOA还要好用。最大的亮点莫过于它的调试器,支持断点设置、单步调试和变量值查看。一句话,有了Eric4,就不用再去捣腾商业的IDE了。推荐度★★★★★,个人强烈推荐。 Boa Constructor:比起SPE和Ulipad,BOA的编辑功能相当单薄,自动补全与智能感知都要手动,而且没有自动语法检查,但调试器比较好用。最大的亮点是界面设计器相当好用,比wxGlade要好用得多。硬伤是对中文支持不好。依赖wxPython。这个IDE也是久未更新了,最后一次更新是在2007年7月,没有什么特别的理由的话就别用它了。推荐度★★★。
六、python的编辑器是什么?
python的编辑器主要是:
1、Brython把Python转换成Javascript代码。
是一个流行的Python编译器,它可以把Python转换成Javascript代码。该软件支持所有网络浏览器(包括手机网络浏览器)。
它还支持最新的Html5/CSS3标准,可以使用流行的CSS框架,如BootStrap3和LESS。
2、Pyjs是一个轻量级的Python编译器。
是一个丰富的互联网应用框架,也是一个轻量级的Python编译器,可以直接从网络浏览器执行Python脚本,也可以从浏览器的JS控制台执行程序。
它是从Python到Javascript的编译器,可以在Web浏览器上运行代码。它有Ajax框架和WidgetSetAPI。
3、WinPython是为Windows操作系统设计的。
它是为Windows操作系统设计的。它有一些CPython的特点。它预装了一些流行的数据科学和机器学习库,如Numpy、Pandas和Scipy。
它有C/C++编译器,大多数时候不会使用。此外,它只有Python编译器,没有其他包。
4、CPython是默认使用广泛的Python编译器。
CPython是默认使用最广泛的Python编译器。它是用C语言写的,使用GIL(全球解释锁),使得并发CPython过程之间的通信变得困难。
CPython的编译步骤包括:解码、令牌化、解析、抽象语法树和编译。
七、学习 Python,用哪个编辑器比较好?
Python编辑器有很多,推荐三个个人比较中意的Python编辑器:
1、Sublime Text
Sublime Text支持多功能,而且在开发者社区非常受欢迎。Sublime Text有自己的包管理器,开发者可以使用TA来安装组件,插件和额外的样式,所有这些都能提升你的编码体验。
Sublime Text比较适合python新手使用,是开发者中最流行的编辑器之一。Sublime Text支持跨平台、多种语言,而且可以使用其丰富的插件和主题。
优点:轻便、打开速度快、完美支持中文。
缺点:需要收费,更新慢,如果不付费,经常跳出购买页面。
2、Pycharm
Pycharm是JetBrains开发的Python IDE。Pycharm拥有一般IDE具备的功能,比如:调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制……还提供了一些很好的功能用于Django开发,同时支持Google App Engine,更酷的是,pycharm支持IronPython。
优点:好用、功能全面,不用担心环境配置的问题。
缺点:对性能要求较高,社区版不支持远程开发功能、数据库支持以及对web开发框架的支持等等。
3、Vim
Vim是vi发展而来的文本编辑器,代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器。
Vim功能强大,插件种类众多,具有高度的定制化。如果你熟练使用Vim的话,那么你完全可以脱离鼠标,双手在键盘上像弹钢琴一样。
优点:可以脱离鼠标、效率高。
缺点:代码提示没有vscode的多和全,注释css和注释html一样,只不过插入的是/* 和 */。
八、python编辑器叫啥?
IDLE是开发python程序的基本IDE(集成开发环境),具备基本的IDE的功能,是非商业Python开发的不错的选择。集成环境也可以称为编辑器,就是编写代码的软件。
当安装好python以后,IDLE就自动安装好了,不需要另外去找。同时,使用Eclipse这个强大的框架时IDLE也可以非常方便的调试Python程序。
基本功能:语法加亮;段落缩进;基本文本编辑;TABLE键控制缩进;调试程序。简单说,idle就是编辑、运行、浏览、调试Python代码的一个工具,
九、python编辑器是啥?
python编辑器:
IDLE是开发python程序的基本IDE(集成开发环境),具备基本的IDE的功能,是非商业Python开发的不错的选择。集成环境也可以称为编辑器,就是编写代码的软件。
当安装好python以后,IDLE就自动安装好了,不需要另外去找。同时,使用Eclipse这个强大的框架时IDLE也可以非常方便的调试Python程序。
十、python用哪种编辑器?
用海龟编辑器。
它是一款非常好用的Python代码编辑器。编辑器功能非常强大,能够用简单又高效的方式进行面向对象编程,拥有高效的高级数据结构。拓展功能也非常强大,且支持硬件编程,可以一键安装第三方库,孩子们可以通过搭积木的方式让孩子们来学习Python。界面设计非常简洁,暖黄色个性化设计,专门为保护眼睛而设计。
热点信息
-
在Python中,要查看函数的用法,可以使用以下方法: 1. 使用内置函数help():在Python交互式环境中,可以直接输入help(函数名)来获取函数的帮助文档。例如,...
-
一、java 连接数据库 在当今信息时代,Java 是一种广泛应用的编程语言,尤其在与数据库进行交互的过程中发挥着重要作用。无论是在企业级应用开发还是...
-
一、idea连接mysql数据库 php connect_error) { die("连接失败: " . $conn->connect_error);}echo "成功连接到MySQL数据库!";// 关闭连接$conn->close();?> 二、idea连接mysql数据库连...
-
要在Python中安装modbus-tk库,您可以按照以下步骤进行操作: 1. 确保您已经安装了Python解释器。您可以从Python官方网站(https://www.python.org)下载和安装最新版本...