Linux 系统下Anaconda 3 联合arcpy共同工作

Posted wx62c3d4a724dde

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 系统下Anaconda 3 联合arcpy共同工作相关的知识,希望对你有一定的参考价值。


作为一个天天要用Python,一天不用就像没有带手机出门一样的重度依赖症患者,机器里面有各种Python环境(最少Python2和Python3都同时存在。。。)那是正常得不得了的事情。

而作为GIS从业者,各种空间算法的环境也同样重要,所以就导致了大部分时候老得在ArcGIS官方提供的Python 2.7.x和解决了中文问题的Python 3直接切来切去,而且写工具的时候,还得老问上一句:你这个是在哪个版本里面跑的?

高手会说:你按照兼容方式去写不就完了……

Linux

好吧,实际上我也想这么干,但是请高手指点,在Python 3里面已经解决的中文问题,在Python 2里面却层出不穷的乱码怎么破……好吧,反正我每次在Python 2里面都会被弄得焦头烂额,趟雷一样去触碰中文,遇上不出问题,都要直接上三炷香,拜谢服务器不杀之恩……

Linux

在2、3两个版本PK了好久之后,终于出现了ArcGIS Pro,解决了这个大问题,现在如果不是要专门写ArcMap的工具,基本上开发90%的情况下,都已经转向到Python 3上面。

但是……问题又来了:

Linux

Linux

Linux

图片放大中……
(强大的Python 3中文特性,支持中文变量名,支持中文方法名……不怕死(不怕被同项目组的打死)的同学可以了解一下……)

Linux

Linux

 

下面隆重推荐,在Linux上面,使用Python 3,且还可以使用arcpy的强大插件工具包:
arcgis-server-10.6-py

Linux


通过包的描述,可以看出,这个插件工具,主要就是解决在linux环境下,使用Python 3 + arcpy的问题的,当然,有同学问……我在windows下面也想用Python 3 + arcpy咋办呢?同学,ArcGIS Pro了解一下

Linux

闲话少说,下面是实战安装环境,首先要安装的是ArcGIS Server for Linux,安装过程请参阅官方文档,或者自己百度,安装完成,授权之后,需要能够在linux上面正常使用,包括arcpy,如下所示:

Linux


然后开始进入第二步,开始安装Anaconda 3,目前最新的版本是5.3(截止到2018年11月9日),下载,并且发送到linux上面去。

Linux

执行脚本,一直到安装完成:

Linux


开始安装的时候要求接受协议并且让你设置路径,可以选择默认路径就行:

Linux


最后到安装完成提示:

Linux


安装完成之后,最后选择了将Anaconda 3的环境变量写入到用户变量里面,所以需要激活一下……懂Linux的同学就不说,不懂的……你重启也行。

Linux


然后开始安装ArcGIS Server 10.6 python 3黑科技包……

安装很简单(如果你有网络的话)

Linux

要是没有网络的话……比如神奇的内网,那么你可以把上面列出来的所有包的名字和版本都抄下来,然后慢慢去下载,下载完了按照数据,一个一个弄到内网里面去安装……嗯,如果虾神我来干,大约一周的工作量吧……

Linux

全部安装完成之后,设置各种环境变量:

Linux


然后测试Python 3 + arcpy,联合工作模式,比如Python 3的中文变量名:

Linux


打完收工……

以上是关于Linux 系统下Anaconda 3 联合arcpy共同工作的主要内容,如果未能解决你的问题,请参考以下文章

Linux日志管理

『PyTorch』第一弹_Linux系统下的安装记录

为什么在linux系统下安装anaconda的时候会报错

Anaconda+Tensorflow环境安装与配置

尽管标记了文件 -fno-objc-arc,但 ARC 禁止在结构或联合中使用 Objective-C 对象

如何在win10下配置anaconda环境变量