ArcGIS Server环境arcpy调用

        arcgis中的python环境比较多,大部分人使用的是arcmap安装之后带的arcpy环境,这里介绍一下怎么在arcgis server环境中使用arcpy

一、windows环境

       Windows环境下,只要安装了arcgis server就可以直接使用,10.7之后的arcgis server安装之后,自带两种python

1.1 对于python2.x

1. 路径

ArcGIS Server环境arcpy调用

 2. 使用

ArcGIS Server环境arcpy调用

1.2 对于python3.x

1.路径

 

ArcGIS Server环境arcpy调用

 2. 使用

ArcGIS Server环境arcpy调用

 

二、Linux环境

2.1 对于python2.x

ArcGIS Server环境arcpy调用

2.2 对于python3.x

1. 下载conda

       https://repo.continuum.io/archive/

2. conda安装

(1)安装

ArcGIS Server环境arcpy调用

 

(2)点击Enter键

(3)点击yes

 

ArcGIS Server环境arcpy调用

 (4)创建安装目录

ArcGIS Server环境arcpy调用

(5)输入yes,将文件添加到配置文件

 

ArcGIS Server环境arcpy调用

 

(6)修改环境变量

       编辑profile文件,添加最后一行的内容【版本不同略有差异,根据自己实际版本修改】

ArcGIS Server环境arcpy调用

 

7)执行环境变量

            source   /etc/profile

(8)安装成功,conda中自带了python 3.7

ArcGIS Server环境arcpy调用

 

3. arcgis-server-py3安装

(1)使用conda安装

ArcGIS Server环境arcpy调用

 

①-c 表示是频道channel,采用esri频道

②create 表现创建新的虚拟环境,-n 新虚拟环境命令为arcgis

③arcgis arcgis-server-py3=10.7.0,表示指定为10.7的环境,非常重要,否则会报权限错误

(2)可以切换py3的安装源

ArcGIS Server环境arcpy调用

 

3)为arcgis server配置python3环境

①配置环境变量

       在/etc/profile中添加环境变量

ArcGIS Server环境arcpy调用

 

②执行source /etc/profile**环境变量设置

③切换到arcgis用户,**conda环境

ArcGIS Server环境arcpy调用

 4. 测试

ArcGIS Server环境arcpy调用

 

2.3 离线状态下python3.x

       找一台在线机器按2.2步骤部署好python3,之后将conda目录拷贝至离线机器同一目录下即可使用

 

 

参考:

https://enterprise.arcgis.com/zh-cn/server/latest/administer/linux/linux-python.htm