ArcPy开发IDE
最近时不时的使用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包。两者运行都较慢,但是已经是我见过的里面快的。
ArcPy开发IDE的更多相关文章
- Brackets前端开发IDE工具
Brackets是一个开源的前端开发IDE工具,网页设计师和前端开发人员必备的前端开发IDE工具. 它能够使你在开发WEB网站实时预览你的网页,目前版本只适用于Chrome浏览器可以实时预览效果 支持 ...
- DECO 一个REACT NAtive 开发IDE工具
DECO 一个REACT NAtive 开发IDE工具. 目前只支持 OS,NO WINDOWS https://www.decosoftware.com/ 一个方便的快速 ERXPRESS 教程:h ...
- HBuilder:最快的Web开发IDE
这里给大家介绍一个个人觉得最好用的web开发工具:Hbuilder. HBuilder是DCloud推出的一款支持HTML5的Web开发IDE.快,是HBuilder的最大优势,通过完整的语法提示和代 ...
- [android开发IDE]adt-bundle-windows-x86的一个bug:无法解析.rs文件--------rs_core.rsh file not found
google的android自带的apps写的是相当牛逼的,将其导入到eclipse中方便我们学习扩展.可惜关于导入的资料太少了,尤其是4.1之后的gallery和camera合二为一了.之前导4.0 ...
- ArcPy开发教程2-管理地图文档1
联系方式:谢老师,135-4855-4328,xiexiaokui#qq.com ArcPy开发教程2-管理地图文档1 第二次课:2019年2月26日上午第二节 讲解: 地图文档:Map docume ...
- ArcPy开发教程1-面向ArcGIS的Python语言基础
ArcPy开发教程1-面向ArcGIS的Python语言基础 联系方式:谢老师,135-4855-4328,xiexiaokui#qq.com 第一节课 时间2019年2月26日 上午第一节 讲解:A ...
- 使用Sublime text 3打造一个小巧但强大的Go语言开发IDE
版权声明:欢迎转载,转载请注明出处! https://blog.csdn.net/iTaacy/article/details/76716049 使用Sublime text 3打造一个小巧但强大的G ...
- Android零基础入门第10节:开发IDE大升级,终于迎来了Android Studio
原文:Android零基础入门第10节:开发IDE大升级,终于迎来了Android Studio 通过前面几期的学习,我们知道了Android的前世今生,也了解了Android的系统架构和应用组件,也 ...
- 微信应用号(小程序)开发IDE配置(第一篇)
2016年9月22日凌晨,微信宣布“小程序”问世,当然只是开始内测了,微信公众平台对200个服务号发送了小程序内测邀请.那么什么是“小程序”呢,来看微信之父怎么说 看完之后,相信大家大概都有些明白了吧 ...
随机推荐
- 龙芯CAN测试(sja1000)
测试方案 CAN0和CAN1相连,互相收发数据.连接方式如下图: 使用扩展模式CAN1发送数据CAN0接收数据. 使用标准模式CAN1发送数据CAN0接收数据. 使用EJTAG中bin文件夹内的can ...
- redis命令_SETEX
SETEX key seconds value 将值 value 关联到 key ,并将 key 的生存时间设为 seconds (以秒为单位). 如果 key 已经存在, SETEX 命令将覆写旧值 ...
- PHP命名空间规则解析及高级功能
日前发布的PHP .3中,最重要的一个新特性就是命名空间的加入.本文介绍了PHP命名空间的一些术语,其解析规则,以及一些高级功能的应用,希望能够帮助读者在项目中真正使用命名空间. 在这里中我们介绍了P ...
- java大数模板
java 大数计算 这几天做了几道用大数的题,发现java来做大数运算十分方便.对acmer来说是十分实用的 1.valueOf(parament); 将参数转换为制定的类型 比如 int a=3 ...
- phpmyadmin通过日志文件拿webshell
该方法非原创.只是给大家分享一下姿势.如果知道得就当复习了,不知道得就捣鼓捣鼓. 前提:条件是root用户. 思路:就是利用mysql的一个日志文件.这个日志文件每执行一个sql语句就会将其执行的保存 ...
- Linux上安装Nginx及常用命令
一.Linux安装软件常用方法 1.rpm(或pkg)安装,类似于Windows安装程序,是预编译好的程序. 1)使用的是通用参数编译,配置参数不是最佳 2)可控制性不强,比如对程序特定组件的定制性安 ...
- impala+hdfs+csv格式文件
[创建目录]hdfs dfs -mkdir -p /user/hdfs/sample_data/csv/devicehdfs dfs -mkdir -p /user/hdfs/sample_data/ ...
- php 判断白天黑夜
<?php $h=date('H'); if($h>=8 && $h<=20) echo '白天'; else echo '夜晚'; ?>
- 第一百五十四节,封装库--JavaScript,表单验证--提交验证
封装库--JavaScript,表单验证--提交验证 将表单的所有必填项,做一个判断函数,填写正确时返回布尔值 最后在提交时,判断每一项是否正确,全部正确才可以 提交 html <div id= ...
- VS2012使用正则删除空行
1:Ctrl + H 打开快速替换窗口 2:输入:^\s\S*$\n 3:点击使用正则替换的选项