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

我将如何做到这一点?



更新:解决方案摘要

我走了Eclipse + PyDev路线。这是我安装所有东西并使其正常工作的注意事项:

下载Eclipse

鉴于所有可用的风味(Java,Java EE,C / C ++等)。我使用C / C ++是因为我很熟悉。这并不重要,因为在此步骤之后安装了PyDev。选择所需的内容。

安装PyDev

PyDev将通过Eclipse安装。链接的说明工作正常。是从2008年开始的。

运行一个测试脚本

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

评论

我承认这似乎几乎是一个Python问题,也说明了我对Python环境的无知,但是希望答案对ArcGis + Python的新手有用!

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

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

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

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

#1 楼

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

我认为,这种方法适用于测试片段,也不适用于设计基于复杂对象的解决方案。

设置起来也非常容易。

评论


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

– mindless.panda
2012年1月6日14:38

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

–多毛
2012年1月6日15:46

#2 楼

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

评论


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

–Hornbydd
2012年1月6日15:56

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

– RyanKDalton
2012年1月6日19:39

#3 楼

如果我理解这个问题,则希望在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


现在,这假定您已将所有数据路径都硬编码在脚本中。

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

评论


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

–斯蒂芬·李
2012年1月5日在23:46



#4 楼

在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的界面中使用。