python Debug 、IDE、编辑环境选择
来源:互联网 发布:求数组最大值和最小值 编辑:程序博客网 时间:2024/05/01 18:38
首先
需要确定目标,即我们学习这个语言的目的是什么?对于,python已有的资源(各种库,包)已经非常完善了,所以除了算法以外,主要方向能够使用各种现成的组件来完成任务,不然还要python干嘛。(偷懒大法好>.<笑)
最近使用发现
小脚本
用Sublime编辑字体挺合适,偶尔用Notepad++,不过字体不舒服,两个编辑器思路就不一样,但是要Debug和监视就都很不方便,必须调用pdb(python -m pdb file.py)
或IDLE里的Debugger。
文档里面插入log,或者开头import pdb;pdb.set_trace()
记事本已经过时了,我们要讲究效率(除了低逼格)
稍微大点的项目就不行了, 总不能都pdb吧.所以投入IDE
大项目IDE
- python spyder
调试第三方的或者 pip 装出来的库,可能是自己不熟悉.想要有个 GUI 看代码,文档方便点.
这种情况会用一个轻便一点的工具。
Spyder Doc- 安装
安装包独立4MB+,GUI使用独立的PyQt4 如何在各个平台安装
参考源:http://www.zhihu.com/question/21572891 - 使用
- 界面比较圆润,GUI来自Qt所以启动时略长。
- 语言环境为全英语,网上也没用搜到汉化包。
- 各个工具的注释很全面,带有悬浮显示。
- 编辑器手感没有Sublime好,所以我只用了他的Debug,支持自动刷新文档
- 不带有远程调试,大型工程还是要用VisualStudio之类
- Debug
Spyder进行调试的本质还是把命令发到pdb里执行,各种按钮来替代手动输入next continue break
,当然也支持在Console里直接手动插入。
相对pdb,它的Debug更接近图形化的基于命令行pudb。
优点在于有个可以显示变量的操作区域,可以升级变量做图(python(x,y))
其实也就变量检查最有用了。毕竟各种log都是检测变量异常来实现反馈。
- 安装
PyCharm
PyCharm 是由 JetBrains 打造的一款 Python IDE,具有语法高亮、Project 管理、代码跳转、智能提示、自动完成、单元测试、版本控制等功能,同时提供了对 Django 开发以及 Google App Engine 的支持。分为个人独立版和商业版,需要 license 支持,也可以获取免费 30 天试用。试用版本的 Pycharm 可以在官网上下载。
PyCharm 同时提供了较为完善的调试功能,支持多线程,远程调试等,可以支持断点设置,单步模式,表达式求值,变量查看等一系列功能。WingIDE
待补~- Eclipse
待补~
引用:Python 代码调试技巧 http://www.ibm.com/developerworks/cn/linux/l-cn-pythondebugger/
额外:
1. 关于使用Sublime的python运行,当存在输入需求时,自带的控制台会报错EOF。
创建新构建文档Python3NewWindow.sublime-build
该文档主要调节Windows下编码错误问题和新窗口运行。
{"cmd": ["python", "-u", "$file"],"path": "C:/Python34" ,//路径修改"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)","selector": "source.python","encoding": "936",//cmd窗口编码,到cmd窗口属性查找"variants":[{"name": "Run", "shell": true, "cmd": ["start", "cmd","/k","${file_base_name}.py&echo .................&pause&exit"]}]}
- python Debug 、IDE、编辑环境选择
- Python环境搭建及IDE选择
- python 非IDE debug
- 各种Python的IDE(集成开发环境)的选择
- Python 1. 如何选择python版本,以及如何选择开发环境(IDE)
- python IDE环境
- Python IDE开发环境
- python环境搭建-IDE
- python开发环境-Wing IDE
- python+eclipse IDE环境配置
- python+eclipse IDE环境配置
- python Eclipse IDE环境搭建
- STM32F103/ <1>开发环境IDE的选择
- 环境搭建、IDE选择、学习方法的思考
- vim设置python编辑环境
- codeblocks(IDE/C++集成编辑环境最新汉化版)
- (PHP_002)PHP编辑IDE的开发环境的安装
- UltraEdit搭建python IDE环境+设置快捷键
- NetworkManager 替代工具 wicd
- android开发之Service深入分析全解
- 一个人的地老天荒
- 存储过程访问其他用户表权限不足问题
- 使用WinDbg —— .NET篇 (一)
- python Debug 、IDE、编辑环境选择
- 微信支付nopermission to execute解决方法
- 监听开机广播的替代解决方案
- 【java编程】Collections工具类之复写reserve方法
- 【转载】Linux系统启动过程分析
- 新建的cocos2d-x中各文件的作用
- JAVA中通过接口实现方法重写
- ExtJS Direct 的Java实现——DJN
- Populating Next Right Pointers in Each Node II