Linux 系统下Anaconda 3 联合arcpy共同工作
作为一个天天要用Python,一天不用就像没有带手机出门一样的重度依赖症患者,机器里面有各种Python环境(最少Python2和Python3都同时存在。。。)那是正常得不得了的事情。
而作为GIS从业者,各种空间算法的环境也同样重要,所以就导致了大部分时候老得在ArcGIS官方提供的Python 2.7.x和解决了中文问题的Python 3直接切来切去,而且写工具的时候,还得老问上一句:你这个是在哪个版本里面跑的?
高手会说:你按照兼容方式去写不就完了……
好吧,实际上我也想这么干,但是请高手指点,在Python 3里面已经解决的中文问题,在Python 2里面却层出不穷的乱码怎么破……好吧,反正我每次在Python 2里面都会被弄得焦头烂额,趟雷一样去触碰中文,遇上不出问题,都要直接上三炷香,拜谢服务器不杀之恩……
在2、3两个版本PK了好久之后,终于出现了ArcGIS Pro,解决了这个大问题,现在如果不是要专门写ArcMap的工具,基本上开发90%的情况下,都已经转向到Python 3上面。
但是……问题又来了:
图片放大中……
(强大的Python 3中文特性,支持中文变量名,支持中文方法名……不怕死(不怕被同项目组的打死)的同学可以了解一下……)
下面隆重推荐,在Linux上面,使用Python 3,且还可以使用arcpy的强大插件工具包:
arcgis-server-10.6-py
通过包的描述,可以看出,这个插件工具,主要就是解决在linux环境下,使用Python 3 + arcpy的问题的,当然,有同学问……我在windows下面也想用Python 3 + arcpy咋办呢?同学,ArcGIS Pro了解一下
闲话少说,下面是实战安装环境,首先要安装的是ArcGIS Server for Linux,安装过程请参阅官方文档,或者自己百度,安装完成,授权之后,需要能够在linux上面正常使用,包括arcpy,如下所示:
然后开始进入第二步,开始安装Anaconda 3,目前最新的版本是5.3(截止到2018年11月9日),下载,并且发送到linux上面去。
执行脚本,一直到安装完成:
开始安装的时候要求接受协议并且让你设置路径,可以选择默认路径就行:
最后到安装完成提示:
安装完成之后,最后选择了将Anaconda 3的环境变量写入到用户变量里面,所以需要激活一下……懂Linux的同学就不说,不懂的……你重启也行。
然后开始安装ArcGIS Server 10.6 python 3黑科技包……
安装很简单(如果你有网络的话)
要是没有网络的话……比如神奇的内网,那么你可以把上面列出来的所有包的名字和版本都抄下来,然后慢慢去下载,下载完了按照数据,一个一个弄到内网里面去安装……嗯,如果虾神我来干,大约一周的工作量吧……
全部安装完成之后,设置各种环境变量:
然后测试Python 3 + arcpy,联合工作模式,比如Python 3的中文变量名:
打完收工……
转载自:https://blog.csdn.net/allenlu2008/article/details/83901070