最近时不时的使用Arcpy的脚本,这就不可避免的面临Python IDE的选择。可以用来Python开发的IDE非常的多,像Eclipse等等。尝试了一些IDE后,逐渐的固定使用下面两款。

一、Python Tools for Visual Studio(PTVS)

对我这种习惯了visual studio的开发界面,智能提示和调试方式的NET应用人员。这个插件就是福音。这是一个开源的的插件,下载链接:https://pytools.codeplex.com/,目前最新版本2.0,支持vs2013.

安装完PTVS后就可以在新建项目中看到相关的Python工程。如图1所示:

图1 vs中新建项目

目前,Python的版本是3.x,但是目前流行版本或者大家采用的版本,不一定是最新版本,在Python开发过程中需要指定Python的相关的版本等。在vs中新建完Python项目后,可在解决方案中的Python Environments如图2所示,中指定相关的环境。其中可以自动列出当前机器中具有的Python的版本,如图3所示:

图2 Python解决方案器

图3 加载Python开发环境

在Python开发过程中,可能需要导入一些Python包,如在进行Arcpy开发,需要导入ArcPy包,在图2所示的解决方案中选择search path,加载Arcpy的包,如图4所示:

图 4 加载Arcpy包

加载完后,就可以在vs中看到Arcpy开发的智能提示了。如图5所示:

图 5 arcpy开发智能提示

二、Pycharm

pycharm是jetbrains开发的一款Python编译器,jetBrain旗下有很多优秀的编译器,像用户js开发的webStrom等等。PyCharm应该是目前来说,最为优秀的Python开发IDE吧,

使用PyCharm进行Python开发,首先需要配置相关的Python的Interpreters,在File-Settings-Python Interpreters下添加相关的路径,如图6所示:

图6 python开发的相关的路径配置

设置完后,PyCharm会导入该路径相关的Python包。设置完后,自动搜索到ArcPy的包,如图6所示:

图6 PyCharm自动检索ArcPy包

设置了相关的环境,智能提示什么的都有了,如图7所示:

图7 PyCharm的提示截图

三、总结

总体上来说,这两款IDE是我用过的里面最好用的。PTVS在智能提示和调试方面很赞,但是需要自己手动导入引用包,而pycharm除了上面两有时可以自动检索机器里面可以的Python包。两者运行都较慢,但是已经是我见过的里面快的。

最新文章

  1. npm 入门
  2. MyEclipse黑色主题
  3. 转 powerdesigner12.5在64位JDK下连接mysql数据库问题
  4. IR的评价指标-MAP,NDCG和MRR
  5. LeetCode:Populating Next Right Pointers in Each Node I II
  6. 模拟创建类变量,static变量加类方法,单例
  7. [Flex] Accordion系列 - Header图标的设置
  8. 一步步写STM32 OS【一】 序言
  9. Cocos2d-x在win32,android和IOS下的文件读写问题
  10. angular.js的路由和模板在asp.net mvc 中的使用
  11. 【记录】ACM计划
  12. 摘记:Web应用系统测试内容
  13. 【Android Developers Training】 90. 序言:解决云储存冲突
  14. C#配合利用XML文件构建反射表机制
  15. java连接jdbc Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by defa
  16. Mybatis源码之Statement处理器StatementHandler(一)
  17. JAVA进阶18
  18. 手把手教你如何优雅的使用Aop记录带参数的复杂Web接口日志
  19. OpenCV3编程入门-读书笔记1
  20. CentOS下KVM增加磁盘/磁盘扩容/在线扩容

热门文章

  1. Unity3D刚体不同力的测试(ForceMode,AddForce,RelativeAddForce)
  2. atitit.软件设计模式大的总结attialx总结
  3. error: Semantic Issue: Interface type cannot be statically allocated
  4. tail 命令详解
  5. jsp tld的function 自定义方法扩展
  6. jdbc.properties
  7. FormatUtil类型格式转换
  8. Android开发基本入门,对于事件、适配器的理解不够深入
  9. git设置忽略文件和目录
  10. html 和 javascript 的相关执行顺序