`
cppmule
  • 浏览: 447405 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

Python IDE的选择 —— 以智能代码功能为标准

 
阅读更多

 

大年初二开始学Python,首先得选一个开发环境。由于以前一直用Visual Studio,选IDE的时候首先得看是不是有智能代码(Call-Tips和 Auto-Complete)功能,如果没有的话,对于我这样的新手实在太痛苦了,我可不想去记那些库、包和函数名,最好一点 . 就能全出来。

 

看了《python IDE 介绍》这篇文章,把里边提到的IDE都下载了试用,最后选择了PythonWin Editor,原因是它的Call-Tips功能比较出众,只要import一个包,然后F5,它的所有函数、变量都可以Call-Tips出来,非常方便。不过PythonWin也有很大的问题,就是不能用来编写wxPython和PyQt的程序,一运行就崩溃。google一下,原因是它的MainLoop与wxPython和PyQt的相互冲突,所以用PythonWin编写GUI,只能用它自己提供的win32ui,有点像MFC的一个东西。

 

SPE和BOA看介绍说还不错,不过安装后在我机器上总出错,懒得配置它们。

 

原作者极力推荐的Eric4,试用了一下,发现Call-Tips功能还是比较弱的,必须得先把导入的包用它的工具API Generator生成API,而且只能对包里的类和函数Call-Tips,实例化对象后就不行了。例如import wx,wx.后可以出来变量,但b= wx.Button(……后,b.就什么都没有了。上Eric4的讨论区搜索,开发者也承认这是一个问题,所以还是放弃了Eric4。

 

eclipse+pydev要带一个JAVA运行时才能跑,在我机器上慢的很,我跑Python的机器内存只有256M,只能用穷人的工具了。

 

UliPad,一个国产的IDE,本来想支持它,后来发现它的Call-Tips和Auto-Complete功能实在有限,似乎只能对Python内置的包起作用,导入的外部包都不行,所以只好放弃它了。如果以后UliPad增强了这方面的功能,我还是会优先选择它。

 

WingIDE 的Call-Tips和Auto-Complete功能很强大,比PythonWin还好,不仅能购提示代码,还能在右侧的工具窗里显示doc,不过是商业版的,而且在我的老机上启动也比较慢。WingIDE的101版本是Free的,但恰好比专业版少了Call-Tips和 Auto-Complete功能。

 

Kodomo也是一个商业版软件,Auto-Complete功能没有WingIDE好,免费版的Kodomo Edit不能调试,也没有Auto-Complete,和WingIDE 101类似。

 

vim和emacs以前学linux时用过(遥想2002年上大四时,偶还考过TurboLinux的认证管理员,现在证书已经发黄,一直还是在用windows),一直没搞明白命令模式和编辑模式,看来我受MS毒害太深了,暂时不敢用,等以后没办法的时候再说吧。

 

另外,找了一个不太常见的IDE叫Spyder,它需要导入API才支持Call- Tips功能,和Eric4类似,而且API是和Eric4兼容的,用Eric提供的API Generator可以生成Spyder的API。但Spyder比Eric要轻量的多,安装文件只有1.67 M,调试等功能也不错。Spyder是python(x,y)的一部分,完整的python(x,y)有400多M,集成了科学计算常用的python第三方库,不过它的体积是在是太庞大了,而且我需要的numpy、matplotlib和networks库都单独安装了,其他的库暂时还用不到,所以没有下载。


此外,还下载了Leo、PyScripter等一堆不太出名的Python IDE,不过Call-Tips都不是太理想,水平尚在UliPad之下。

 

挑来挑去,最后还是选了PythonWin + Spyder。如果要开发GUI,就在PythonWin里编辑代码(为了用它的Call-Tips功能),在Spyder调试运行(PythonWin直接运行会崩溃),这两个软件都可以自动监测源文件变化,用他们打开同一个源代码文件来回切换就可以了,没发现什么冲突。如果不做带GUI的东西,就直接在PythonWin里编辑、运行就可以。

 

似乎很笨是吧?但我还没找到好的解决方案。除了商业版的WingIDE,真没有一个免费的Python IDE可以提供好的Call-Tips功能吗?

分享到:
评论

相关推荐

    智能Python开发环境.Wingware.WingIDE.Professional.v3.2.12.Win

    - **智能代码完成**:WingIDE Professional具有强大的自动补全功能,能够根据上下文提供准确的代码建议,帮助开发者快速编写代码。 - **高效调试**:其内置的调试器支持断点、单步执行、变量查看、调用堆栈分析等...

    含python解释器+pythonIDE+第三模块包导入(64位)

    首先,"含python解释器+pythonIDE+第三模块包导入(64位)",这表明压缩包中提供了Python的基础运行环境——Python解释器,以及一个集成开发环境(IDE)PythonCharm,还有用于安装第三方模块的工具pip。 Python解释...

    IDEpythonpackage实现AtomIDE支持Python语言

    在本文中,我们将深入探讨一个特定的项目——"IDE-python package",它是如何使得流行的文本编辑器Atom能够支持Python语言,从而转变为一个功能强大的Python IDE。这个项目特别适用于那些钟爱Atom界面和功能但又需要...

    测量程序编制 - python 05集成开发环境——PyCharm .pptx

    【PyCharm】是JetBrains公司开发的一款专为Python编程设计的集成开发环境(IDE),它支持macOS、Windows和Linux三大操作系统。PyCharm具备多种功能,包括调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、...

    tools-new-python-ide

    总结起来,PyCharm Community 2022.1.3作为一款强大的Python IDE,不仅提供了基本的代码编辑功能,还涵盖了项目管理、调试、版本控制、Web框架支持等多个方面,是Python开发者的重要工具。无论你是新手还是经验丰富...

    Python 代码

    Python是一种高级、通用的编程语言,以其简洁的语法和强大的功能而受到广大开发者喜爱。在IT领域,Python广泛应用于数据处理、Web开发、人工智能、科学计算等多个方面。 描述中提到的"在Visual Studio 2015运行的...

    python-2018.3.183.5153.8.zip

    总结来说,"python-2018.3.183.5153.8.zip"是一个专门为IntelliJ IDEA 2018.3.3版本设计的Python插件,它增强了IDE对Python开发的支持,提供了一系列便利的功能,以提升开发效率和代码质量。如果你是这个IDE版本的...

    python的IDEA插件

    PyCharm是由JetBrains公司开发的一款专门针对Python的IDE,它拥有许多强大的功能,如智能代码补全、代码分析、内置版本控制系统集成、调试器以及对Django、Flask等Web框架的支持。 1. **智能代码补全**:PyCharm...

    python人工智能学习

    - **IDE选择:** 推荐使用PyCharm作为开发工具,它为Python提供了强大的支持。 **2. 第一个程序——Hello World:** - **代码示例:** `print("Hello World")` - 在Python 3.x中可以直接运行,而在Python 2.x中则...

    最强最高效的人工智能代码自动提示补全插件 aiXcoder

    本文将深入探讨“最强最高效的人工智能代码自动提示补全插件”——aiXcoder,它是程序员们梦寐以求的开发利器。 首先,aiXcoder的核心亮点在于其人工智能技术的应用。通过机器学习和深度学习算法,它能够理解各种...

    Python的开发工具

    1. **PyCharm**:由JetBrains开发的PyCharm是专业级的Python IDE,提供代码自动补全、调试、单元测试、版本控制等多种功能,适用于各种规模的项目开发。 2. **Visual Studio Code (VS Code)**:微软出品的轻量级...

    python_eclipse插件

    1. **智能代码补全**:在编写Python代码时,PyDev能自动提供函数、类和方法的补全建议,极大地提高了编码效率。 2. **语法高亮与错误检测**:实时的语法高亮和错误检查帮助开发者快速发现并修正问题,保持代码的整洁...

    python3.9.6安装包

    6. **IDLE**:Python自带的一个集成开发环境(IDE)——IDLE,它是一个简单的文本编辑器,可用于编写和运行Python代码。 7. **虚拟环境**:为了保持项目依赖的隔离,Python支持使用venv或virtualenv创建虚拟环境,...

    01-虚谷号结合智能灯泡——让创客空间的照明系统个性化起来1.11

    - 通过Python IDE编写代码,例如使用`discover_bulbs()`函数查找局域网内的智能灯泡,然后根据IP地址和端口发送控制指令,如开关灯、调节亮度、改变颜色等。 这个项目不仅展示了物联网技术在实际生活中的应用,还...

    IDP 是一款面向据科学家和大数据工程师的开源 AI IDE

    针对数据科学家和算法工程师的使用习惯和AI开发的特点,还应具备“效率插件”,如版本管理、环境管理与克隆、变量管理、预置代码片段、智能代码辅助等,减少数据科学家和算法工程师用于开发准备和辅助工作的时间。

    android 应用 源代码——自动补全

    这个主题主要涉及Android Studio中的Autocomplete特性,这是一套智能代码补全系统,能够根据用户输入的部分代码预测并提供可能的完成选项。在本资源包中,你将找到关于实现这一功能的源代码示例。 1. **Android ...

    1.1 Python简介

    "Python"标签明确了主题,表示内容与Python语言紧密相关,可能包括Python的语法特性、标准库、第三方库、以及它在数据科学、Web开发、自动化、人工智能等领域的广泛应用。 【压缩包子文件的文件名称列表】: 1.1 ...

    写给非计算机相关专业的同学——从零开始如何用python处理数据(包括如何安装环境)

    Python是一种广泛应用于数据分析、机器学习和人工智能领域的高级编程语言,对于非计算机专业的同学来说,它易学且功能强大。本文将引导你从零开始学习如何使用Python处理数据,并讲解如何搭建Python环境。 首先,让...

Global site tag (gtag.js) - Google Analytics