在不运行ArcMap的情况下在Python中使用ArcGIS功能(例如,单独的编辑器/环境)?


26

我正在尝试使用Python对ArcGIS进行编程的下一步,看看是否确实有可能运行我的脚本/代码而不必加载ArcMap并将其粘贴到Python窗口中。我想我会在此视图中执行某种特定于Python的IDE,以便从ArcGIS加载某些东西。

我将如何做呢?


更新:解决方案摘要

我走了Eclipse + PyDev路线。这是我关于安装一切并使之正常运行的说明:

下载Eclipse

鉴于所有可用的风格(Java,Java EE,C / C ++等),这有点令人困惑。我使用C / C ++是因为我很熟悉。这并不重要,因为在此步骤之后安装了PyDev。选择您想要的。

安装PyDev

PyDev将通过Eclipse安装。链接的说明工作正常。

配置PyDev

上面的问题提供了Windows配置的屏幕快照,尽管来自ESRI博客的此链接具有Unix系统的更多信息,尽管该信息来自2008年。

运行测试脚本

启动我一直在工作的脚本,它起作用了。以这种方式执行代码似乎在访问shapefile和工作空间等方面存在一些差异,需要更明确。在此处了解更多信息。


我承认这似乎几乎是一个Python问题,也出卖了我对Python环境的无知,但是希望答案对ArcGis + Python的新手有用!
mindless.panda 2012年

我认为使用IDLE会更容易。我认为在这种情况下PyDev有点过大。您可能还需要在“模型构建器”中构建一些模型并将其导出为.py文件。这样,您就会对Python代码有所了解。
2012年

这只是在重复我说的话!尽管不是,但这是最好的。以这种方式使用它的关键是,您能够创建某些其他方式不支持的对象和类。它使您可以真正专注于构建可在服务器上部署的破解代码。祝好运!
毛的2012年

2
没关系,这里只有一个答复提到了Eclipse + PyDev解决方案。您没有投票赞成的理由吗?
whuber

没有。我接受了Eclipse的建议,因为这是我的首选方法。我只回答了自己的问题以记录设置过程。有什么理由可以将我的答案编辑为问题?也许这应该是CW?
mindless.panda 2012年

Answers:


11

我发现使用Python的最好方法是将Eclipse与PyDev结合使用。这是一个很好的IDE开发工具,它允许进行内联调试,而不是推荐进行行调试,它使我能够大规模构建非常专业的后端数据管理应用程序。

我认为,IDLE仅对测试代码片段有用,而对设计复杂的基于对象的解决方案则不利。

设置也非常容易。


使Eclipse + PyDev与ArcGIS功能一起工作是否涉及很多工作?其他答案似乎表明使用非Arc安装的Python有一些特殊性吗?
mindless.panda 2012年

完全没有任何要求,只需确保已安装arcgis桌面,然后将Eclipse设置为可与PyDev一起使用就可以了。设置它花了5分钟,然后您要做的就是在脚本中引用arcpy。严重的是,我还没有看到一种更简单,更好的方法。
毛的2012年

15

刚开始接触Python和arcpy,我发现PyScripter确实有用。它是功能完善的Python IDE


2
我迄今为止使用的最好的IDE是PyScripter,它是免费的!
Hornbydd 2012年

2
PyScripter真的很棒。出色的代码完成,语法突出显示,搜索和替换,用于显示多个PY脚本的选项卡。在我看来,它比IDLE有用得多。
RyanDalton 2012年

15

如果我理解这个问题,则希望在ArcMap会话之外独立运行脚本。完全可行。将代码保存到Python文件(.py)中。至于编辑,您可以使用IDLE或任何文本编辑器(甚至是记事本)来解决。有时候,当您刚入门时,使用文本编辑器会更容易,因此您可以专注于学习代码,而不是IDE。确保正确设置了PATH环境变量,因此它们包括Python安装目录,例如:

C:\Python26\ArcGIS10.0\Lib\site-packages\;C:\Python26\ArcGIS10.0;C:\Python26\ArcGIS10.0\Scripts

然后,只需打开命令提示符(开始>运行>输入'cmd'[不带引号])并输入:

python c:\path\to\python\script.py

现在,假设您已在脚本中对所有数据路径进行了硬编码。

这就是基础。当然,还有更多的方法,例如使用输入参数。


3
只是有关IDLE或标准文本编辑器的评论。我个人发现PythonWin是一种更轻松的工作方式,因为它具有更好的调试功能-在学习时至关重要。请参阅有关在ArcGIS 10中安装PythonWin的说明。您确实需要确保从ArcGIS DVD安装了PythonWin版本,否则它可能会中断Python安装。
斯蒂芬·利德

6

在安装ArcGIS时,它会安装自己的python版本(即,您无需导入依赖项)..确保使用此版本。

我将python CLI用作计算器以及运行保存的脚本。

可以使用Python作为计算器,因为它可以定义变量。.我从python教程http://docs.python.org/获得了此技巧。

我在任务栏上通过命令提示符找到了CLI的快捷方式%windir%\ system32 \ cmd.exe / k“ C:\ Python26 \ ArcGIS10.0 \ python.exe”

我使用Windows计划的任务通过从模型构建器导出的脚本进行一些维护,然后入侵了python内置组件的某些更改,例如将日期应用于文件名进行备份。


5

我相信ArcGIS-10安装随附了适用于python的IDE。它被称为IDLE,是一种简单但有效的工具,它无需打开ArcMap本身的实例即可与ArcPy接口。您应该可以在开始菜单的ArcGIS安装的“ Python 2.6”目录下找到它。只需确保import arcpy在执行针对包装的任何操作之前就可以了!您在ArcPy参考中看到的用于独立脚本的任何脚本示例都可以在IDLE的界面中使用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.