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://kuaibao.qq.com/s/20181109G1JZQ700?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券