我将如何做到这一点?
更新:解决方案摘要
我走了Eclipse + PyDev路线。这是我安装所有东西并使其正常工作的注意事项:
下载Eclipse
鉴于所有可用的风味(Java,Java EE,C / C ++等)。我使用C / C ++是因为我很熟悉。这并不重要,因为在此步骤之后安装了PyDev。选择所需的内容。
安装PyDev
PyDev将通过Eclipse安装。链接的说明工作正常。是从2008年开始的。
运行一个测试脚本
启动我一直在使用的脚本,该脚本可以正常工作。以这种方式执行代码在访问shapefile和工作空间等方面似乎存在一些差异,这需要更加明确。要在此处了解更多信息。
#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的界面中使用。
评论
我承认这似乎几乎是一个Python问题,也说明了我对Python环境的无知,但是希望答案对ArcGis + Python的新手有用!我认为使用IDLE会更容易。我认为在这种情况下PyDev有点过大。您可能还需要在“模型构建器”中构建一些模型并将其导出为.py文件。这样一来,您就会对Python代码有所了解。
这只是在重复我说的话!虽然不是,但这是最好的。以这种方式使用它的关键是,您能够创建某些其他方式不支持的对象和类。它使您可以真正专注于构建可在服务器上部署的破解代码。祝你好运!
没关系,这里只有一个答复提到了Eclipse + PyDev解决方案。您没有理由投票吗?
没有。我接受了Eclipse的建议,因为这是我的首选方法。我只回答了自己的问题以记录设置过程。有什么理由应将我的答案编辑为问题?也许应该是CW?