[ArcPy Tips-2]给ArcPy换个家,用外部Python环境调用ArcPy

前言

Python可以调用GDAL,opencv这些库,如果能和ArcPy弄到一起联合编程,搞一个All-in-one的解决方案,想必是很优美的。
但是ArcGIS自带的Python不带pip,笔者尝试过给他编译一个pip上去,会报InsecurePlatformWarning跟SNIMissingWarning。
一些博主解决这个问题的方法是python再装上pyopenssl、ndg-httpsclient、pyasn1,yum装上python-devel、libffi-devel、openssl-devel,但是问题是yum是Fedora、RedHat或者CentOS的包管理系统啊,ArcGIS又只能装在Windows上面。
目前笔者还找不到解决的方法,所以只能先装个官方版的Python,然后把ArcPy弄进去就是了。

操作

ArcGIS自带Python的site-package目录里面,有一个.pth文件,它指示了相应的ArcGIS组件的目录,毕竟ArcPy也只是一个中介,它还是在调用ArcGIS内部的组件。
笔者的ArcGIS版本是10.2,所以我这里这个文件就叫desktop10.2.pth。(过于直白了吧)
把它拷贝到自己安装的Python的site-package目录里面就可以了。
ArcPy依赖numpy,所以如果自己安装的Python里面没有的话,记得装上去,没有装的话import arcpy的时候会有提示的。
因为ArcGIS自带的是32位2.7版本的Python,所以我自己安装的Python也是32位2.7,3.x没有测试过。

原文地址:https://www.cnblogs.com/wszhang/p/12253126.html

时间: 2024-10-08 18:36:27

[ArcPy Tips-2]给ArcPy换个家,用外部Python环境调用ArcPy的相关文章

Windows环境下spyder调用Arcpy

用python写代码还是喜欢spyder,所以在网上找了通过spyder调用arcpy的方法. 这篇帖子总结的方法非常详细,且通过本人实践,切实可行https://blog.csdn.net/qq_27386899/article/details/84761665 需要补充的是,在添加arcpy的路径时,如果找不到其路径,可以打开arcgis的IDLE: 然后载入sys模块,查看IDLE中sys.path中的全部路径: 原文地址:https://www.cnblogs.com/keeptg/p/

C#调用Arcpy方法

1.安装InronPython 要在.NET环境中使用Python,先要安装InronPython(当然也要安装Python),下载地址:http://ironpython.net/ 或 https://ironpython.codeplex.com/ 2.添加引用库 在Visual Studio新建一个工程后,添加引用IronPython.dll和Microsoft.Scripting.dll(位于InronPython的安装目录下). 3.从文件中加载Python代码 在工程中新建一个Pyt

爬取汽车之家新闻图片的python爬虫代码

import requestsfrom bs4 import BeautifulSouprespone=requests.get('https://www.autohome.com.cn/news/')respone.encoding='gbk'# print(respone.text) soup=BeautifulSoup(respone.text,'html.parser')div=soup.find(name='div',attrs={'id':'auto-channel-lazyload

arcpy.mapping实战-专题图制图自动化

by 李远祥 最初对arcpy.mapping感兴趣是因为一次大规模的专题地图调整的需要,由于某某单位利用ArcEngine编写的专题图出图系统,出现了一些小问题,导致地图整饰元素的位置出现了误差.由于最终的生产任务已经到了尾声才发现一些问题,所以需要在出图系统之外使用ArcMap进行修改,这样针对上千幅成果文档进行修改,是个不小的工作量.后来决定使用arcpy.mapping,使用Python进行递归查询mxd文档,最终实现自动化修改和重新出图.虽然当时只是使用了很少的功能,基本上就是对整饰元

arcpy.mapping常用四大件-Layer

by 李远祥 图层是地图里面非常重要的组成,几乎所有的制图显示都与图层有关.首先它是连接数据与符号渲染的重要桥梁,其次在出版地图中,图层又与图例关联在一起,当然,图层最重要的就是组织数据,数据的分类.上下叠加.标注的显示等等,全部都跟图层扯上关系.在arcpy.mapping 中,Layer是一个非常重要的类型,如果说MapDocument 是arcpy.mapping 的首要入口,那么Layer就是坐在mapping里面的VIP了. 在arcpy.mapping 中,Layer有两个地方可以进

ArcPy学习入门(六):导入Arcpy

在导入 ArcPy 之后,可以运行随 ArcGIS 安装的标准工具箱中的所有地理处理工具: >>>import arcpy 1.导入整个模块 模块通常是一个包含函数和类的 Python 文件. ArcPy 包括数据访问模块 (arcpy.da).制图模块 (arcpy.mapping).ArcGIS Spatial Analyst 扩展模块模块 (arcpy.sa) 和 ArcGIS Network Analyst 扩展模块模块 (arcpy.na). import arcpy.mapp

arcpy.mapping-认识arcpy.mapping

by 李远祥 ArcMap提供了强大的地图制图功能,在实际的工作中,只要涉及到专题地图和地图册的制作,难免会遇到非常多的出图工作和地图图面元素的调整,这部分的工作虽然简单,但基本上是繁琐的重复操作,这些操作不单是耗时长,而且容易出错,往往需要打开ArcMap界面进行多次的操作.而对于一些数据量比较大的地图来说,通过ArcMap界面来逐个调整,很容易会因为调整过程中地图的刷新带来卡机或软件等待响应. 虽然可视化交互操作是大众基础,但面对巨量的重复劳动或界面操作时,显然不太人性.具备一定ArcGIS

windows amd64环境下使用arcpy发布web服务

通常在安装arcgis的时候,arcgis desktop与arcgis server应该是必备软件 但他们使用的python却不同,desktop使用32位,server使用64位. 为了能将arcpy生成的map document正常发布到server,python interpreter一定要使用64位,如果是32位环境,会出现两种情况: arcpy其他功能没问题,发布mxd时出现上传阻塞的情况 调用arcpy会出现DLL不是有效的win32执行程序之类的错误 综合之前碰到的问题,解决办法

ArcPy 创建图层空间索引

使用Python脚本进行图层的空间索引的创建. 附上Python代码: 1 # -*- coding: utf-8 -*- 2 # nightroad 3 import sys 4 import arcpy 5 reload(sys) 6 sys.setdefaultencoding( "utf-8" ) 7 path = r"C:\Users\Administrator\AppData\Roaming\ESRI\Desktop10.0\ArcCatalog\test.sde