2 Python开发工具链

2,510
-1

Published on

如何选择代码编辑工具,常见的 Python 程序员工具组合和一些推荐。

Published in: Education
0 Comments
5 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,510
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
68
Comments
0
Likes
5
Embeds 0
No embeds

No notes for slide

2 Python开发工具链

  1. 1. Python 开发工具链 Python 环境、开发工具和知识库 Kingsoft KOS
  2. 2. 本课内容 <ul><li>Python 使用者的工具组合 </li></ul><ul><li>编辑器 /IDE </li></ul><ul><li>测试工具 </li></ul><ul><li>性能部分工具 </li></ul><ul><li>版本管理工具 </li></ul><ul><li>文档工具 </li></ul><ul><li>分发工具 </li></ul>Kingsoft KOS
  3. 3. 你值得拥有 <ul><li>每一位工程师,都值得尝试一下 Python—— 最好的辅助工具。 </li></ul><ul><li>Python—— 原生版本 </li></ul><ul><ul><li>Widnows:ActiveState </li></ul></ul><ul><ul><li>*nix: 在线库或手工编译? </li></ul></ul><ul><li>.net </li></ul><ul><ul><li>IronPython </li></ul></ul><ul><li>Java </li></ul><ul><ul><li>Jython </li></ul></ul>Kingsoft KOS
  4. 4. 开发工具的选择 <ul><li>请参考以下问题: </li></ul><ul><li>平时使用哪些开发语言? </li></ul><ul><li>团队统一使用的 </li></ul><ul><ul><li>版本管理系统 </li></ul></ul><ul><ul><li>协作系统 </li></ul></ul><ul><ul><li>编译器…… </li></ul></ul><ul><li>工作时开哪些软件? </li></ul><ul><li>工作机的配置? </li></ul>Kingsoft KOS
  5. 5. 常见的 Python 编码工具 <ul><li>Python 十九年来广泛受到欢迎,有大量的编辑软件都支持它。通常 Python 开发并不依赖特定的开发环境。 </li></ul>Kingsoft KOS
  6. 6. 常见的 Python 编码工具 <ul><li>速度快 </li></ul><ul><li>系统常备 </li></ul><ul><li>久经考验的编辑功能 </li></ul>Kingsoft KOS
  7. 7. *nix 程序员日用品—— VI/VIM <ul><li>速度快 </li></ul><ul><li>系统常备 </li></ul><ul><li>久经考验的编辑功能 </li></ul>Kingsoft KOS
  8. 8. Hacker 神器 GNU Emacs <ul><li>无限的配置和扩展能力 </li></ul><ul><li>广泛的支持几乎所有编程语言和文本格式 </li></ul><ul><li>丰富的插件 </li></ul><ul><li>版本管理 </li></ul><ul><li>调试 </li></ul><ul><li>CEDET/ECB </li></ul>Kingsoft KOS
  9. 9. 插播 <ul><li>Emacs 是个非常优秀的操作系统,只缺一个好用的文本编辑器。 </li></ul>Kingsoft KOS
  10. 10. Eclipse 插件 PyDev <ul><li>可以充分利用 Eclipse 的丰富资源 </li></ul><ul><li>使用 Eclipse 的集成功能 </li></ul><ul><li>同步编译 / 版本管理 </li></ul><ul><li>代码自动提示 </li></ul><ul><li>代码跳转 </li></ul><ul><li>... </li></ul>Kingsoft KOS
  11. 11. Ulipad——Python 最佳编辑器之一 <ul><li>李迎辉原创 </li></ul><ul><li>已经形成活跃的开源社区 </li></ul><ul><li>最好的 Python 编辑器之一 </li></ul><ul><li>纯 python 编写 </li></ul><ul><li>基于 wxpython </li></ul>
  12. 12. 老牌编辑器 Komodo <ul><li>ActiveState 出品 </li></ul><ul><li>Python/Perl/Javascript... </li></ul><ul><li>专业、专用 </li></ul>Kingsoft KOS
  13. 13. 其它常见的 Python 开发工具 <ul><li>Netbeans </li></ul><ul><li>GEditor </li></ul><ul><li>notepad++ </li></ul><ul><li>UE </li></ul><ul><li>... </li></ul>Kingsoft KOS
  14. 14. 编辑器选择依据 <ul><li>UTF8 支持 </li></ul><ul><li>空格 /Tab 的处理 </li></ul><ul><li>Python 语法高亮 </li></ul><ul><li>尽可能支持所有编码工作需求 </li></ul><ul><li>加分项 </li></ul><ul><ul><li>项目浏览和代码提示 </li></ul></ul><ul><ul><li>即时查阅 docstring </li></ul></ul><ul><ul><li>调试器 </li></ul></ul><ul><ul><li>集成测试 </li></ul></ul><ul><ul><li>版本管理支持 </li></ul></ul>Kingsoft KOS
  15. 15. Python 开发工具箱 <ul><li>调试器 pdb </li></ul><ul><li>性能分析工具 cprofile/profile </li></ul><ul><li>文档测试工具 doctesting </li></ul><ul><li>常用小工具 </li></ul><ul><ul><li>random </li></ul></ul><ul><ul><li>datetime/time/ctime </li></ul></ul><ul><ul><li>re </li></ul></ul><ul><ul><li>log </li></ul></ul><ul><ul><li>... </li></ul></ul>Kingsoft KOS
  16. 16. 版本管理工具 <ul><li>通常企业团队协作,会使用 SVN 。 </li></ul><ul><li>个人日常使用,可以尝试使用一些去中心的 DVCS 。如 Mercurial 、 Barrzar 等。 </li></ul><ul><li>日常开发协作通常是围绕版本管理的。如 trac </li></ul><ul><li>应该掌握所使用的版本管理工具的命令行,并熟悉常用的 GUI 。 </li></ul>Kingsoft KOS
  17. 17. 版本管理工具 <ul><li>通常企业团队协作,会使用 SVN 。 </li></ul><ul><li>个人日常使用,可以尝试使用一些去中心的 DVCS 。如 Mercurial 、 Barrzar 等。 </li></ul><ul><li>日常开发协作通常是围绕版本管理的。如 trac </li></ul><ul><li>应该掌握所使用的版本管理工具的命令行,并熟悉常用的 GUI 。 </li></ul>Kingsoft KOS
  18. 18. 文档工具 <ul><li>习惯编写 docstring 。 </li></ul><ul><li>掌握至少一种基于纯文本的文档生成工具 </li></ul><ul><li>方便与编码一起进行 </li></ul><ul><li>对版本工具友好 </li></ul><ul><li>读写快速,干扰小 </li></ul>Kingsoft KOS
  19. 19. 分发工具 <ul><li>setuptools </li></ul><ul><li>纯 python 代码 </li></ul><ul><li>内置工具 </li></ul><ul><li>容易分发 </li></ul>Kingsoft KOS
  20. 20. Kingsoft KOS 刘鑫 [email_address]
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×