我想知道是否有一个比终端外壳更符合初学者友好的环境来编写Python。有什么建议么?Python编程环境有哪些选择?
回答
我个人的建议:
我使用DreamPie作为我的Python shell。 DreamPie的一些有用功能:自动完成属性和文件名,自动显示函数参数和文档,自动折叠长输出,允许将会话的历史记录保存为HTML文件,在按空格后自动添加括号和可选引号功能。它还将窗口划分为一个代码框(您编写代码的位置)和一个历史记录框(包含所有先前的命令及其输出) - 在我看来,这是一个非常方便的概念。
DreamPie是一个很棒的外壳,但是外壳只适用于一次性使用的小脚本,并且可以扔掉。我知道编写Pyothon程序/项目的最佳IDE是Eclipse IDE中的Pydev插件。它具有我见过的用于Python的最佳自动完成功能,一个好的调试器,令牌浏览器,Django集成,Unittest集成,自动导入,易于使用的重构选项(重命名,提取方法,内联变量,提取变量等等)等等。
看看块Ninja-IDE http:// ninja-ide上的新孩子之一。org/ –
@Tim:感谢您向我介绍NINJA-IDE。它看起来像一个非常好的IDE,尽管我还没有彻底检查过它。当我有时间时,我会用它来做一个Python项目,我会看看NINJA是否比Eclipse + Pydev好。 – snakile
我实际上可以在raspberrypi上运行ninja-ide。 Eclipse + pydev可能会冰河时慢。 Boa构造函数在raspi上稍快一些。 (Boa实际上是我个人最喜欢的IDE)。 –
不要指望从Python的经典编程语言IDE中得到什么。由于语言的动态特性以及为了弄清楚诸如自动完成,参数信息或成员等细节,IDE会在某些时候运行代码 - 它可以“不要因为可能的副作用而做。
我自己使用Emacs和Sublime Text 2。
虽然并非所有的方法都可用,但由于动态性的语言,我看不出为什么IDE不能识别'def foo(bar):'。 PyScripter为我做的很好。 –
IDLE具有有限的代码完成形式(和工具提示),但只有在您至少运行一次代码后*: –
PyCharm在没有任何运行的情况下确实有很好的代码完成。 – JBernardo
- 1. 哪些环境支持Wingdings?
- 2. Go有哪些网络编程选项?
- 3. 在云环境中记录.NET异常和消息有哪些选择?
- 4. 在多用户dask.distributed集群中分离python环境有哪些选项?
- 5. Android环境选择
- 6. Scala编程环境
- 7. 编译python虚拟环境
- 8. jenkins中选择环境
- 9. Jetty使用哪些JNDI环境属性?
- 10. wstring支持哪些语言环境?
- 11. 哪些Docker编排工具可以管理多个环境?
- 12. 测试commonjs模块有哪些选择?
- 13. Java认证有哪些选择?
- 14. 保护redis db有哪些选择?
- 15. 优化SVG有哪些选择?
- 16. phpGrid有哪些其他选择?
- 17. 实施Groupon系统有哪些选择?
- 18. 选择哪些具有其他类
- 19. Pydev使用哪种Python环境?
- 20. 在浏览器环境中缓存随机数据的选项有哪些?
- 21. 哪些是应用程序,使用java环境
- 22. 应用程序使用哪些环境变量
- 23. 哪些环境变量提交给Fortran程序以获取GET_ENVIRONMENT_VARIABLE
- 24. Linux编程环境配置
- 25. MS Dynamics编程环境
- 26. 建设项目有哪些替代环境?
- 27. 哪些语言具有现成的安全评估环境?
- 28. SharePoint 2013环境中的Office 365(SharePoint Online)有哪些限制
- 29. 获取哪些语言环境有自己的值文件夹
- 30. 选择哪种编程语言?
你应该谷歌的“Python开发环境”。然后,你会发现这个wiki:http://wiki.python.org/moin/IntegratedDevelopmentEnvironments ;或者即使在这里,你也会发现这个优秀的线程:http://stackoverflow.com/questions/81584/what-ide-to-use-for-python –