在Linux中搭建Python3runtime总结手册
分享
背景:
Esri提供了arcpy包,可以通过Python实现以下功能:实现地理数据分析,数据转换,数据管理和地图自动化。(参考附件4中arcpy说明连接)
从10.5开始,Esri提供了Linux上的Python 3 runtime,独立于ArcGIS Server安装,方便执行Python脚本,实现调用arcpy。
Anaconda可以实现简化管理丰富的Python包,Esri 也选择了Anaconda来管理分发arcpy包。
目标:
在Linux上安装Python3runtime,调用arcpy,进而通过脚本自动化执行GP工具等功能。
环境:
需要安装ArcGIS Server10.5及以上版本的Linux环境。
实现:
安装Anaconda--> 安装Python包-->启动Python环境
1. 将Anaconda安装介质拷贝到linux环境下;
2. 切到ArcGIS Server账户安装Anaconda,如下:
此处的默认安装路径是/home/arcgis106/anaconda3,选择将默认安装路径添加到.bashrc的文件中。
3. 执行source让路径生效,如下:
4. 预先生成一个自定义环境,如下:
5. 在上步新建环境中安装Python3,此处以ArcGIS Server10.6版本为例:
6. 启动环境
6.1 首先,需要设置ARCGISHOME变量激活运行Python3的conda环境,如下:
6.2 其次,启动环境:
步骤6.2执行完毕后,确保前面增加了(myenv)字样,如下图:
检查Python 3环境安装语句:
------------------------------------------------------------------------------------------------------------------------------------------------
可能遇到的问题之一:
Linux上执行的Python脚本中调用arcpy,执行Python脚本报错:
解决办法: 确保环境启动,每次启动环境都要执行:
-----------------------------------------------------------------------------------------------------------------------------------------------
附件:
1. Python3环境激活shell脚本,方便实现流程自动化。
连接:https://github.com/AlisonGou/d ... te.sh
2. 如何正确配置Python3环境英文原文参考文件- Python_readme.txt
连接:https://github.com/AlisonGou/d ... e.txt
3. The Python 3 runtime for ArcGIS Server on Linux
官方帮助文档: http://enterprise.arcgis.com/e ... n.htm
4. arcpy 官方帮助文档:
http://pro.arcgis.com/zh-cn/pr ... -.htm
5. Anaconda 官网下载地址:https://www.anaconda.com/download/
原文地址:
https://github.com/serverteamCN/TechnicalArticles/blob/master/Product%20Usage/%E5%9C%A8Linux%E4%B8%AD%E6%90%AD%E5%BB%BAPython3runtime%E6%80%BB%E7%BB%93%E6%89%8B%E5%86%8C.md
Esri提供了arcpy包,可以通过Python实现以下功能:实现地理数据分析,数据转换,数据管理和地图自动化。(参考附件4中arcpy说明连接)
从10.5开始,Esri提供了Linux上的Python 3 runtime,独立于ArcGIS Server安装,方便执行Python脚本,实现调用arcpy。
Anaconda可以实现简化管理丰富的Python包,Esri 也选择了Anaconda来管理分发arcpy包。
目标:
在Linux上安装Python3runtime,调用arcpy,进而通过脚本自动化执行GP工具等功能。
环境:
需要安装ArcGIS Server10.5及以上版本的Linux环境。
实现:
- 概要实现步骤:
安装Anaconda--> 安装Python包-->启动Python环境
- 具体实现步骤 (安装流程可以参考附件2):
1. 将Anaconda安装介质拷贝到linux环境下;
2. 切到ArcGIS Server账户安装Anaconda,如下:
./Anaconda3-5.0.1-Linux-x86_64.sh
接下来会让安装者确认默认安装路径以及是否将安装路径添加到.bashrc文件中。此处的默认安装路径是/home/arcgis106/anaconda3,选择将默认安装路径添加到.bashrc的文件中。
3. 执行source让路径生效,如下:
source /home/arcgis106/.bashrc
测试并确保环境安装完成,如下:conda
注:如果没有错误信息返回,即说明安装完成。4. 预先生成一个自定义环境,如下:
conda create --name myenv
注:上述命令实际完成的是在环境路径下生成一个文件夹, 此处新文件夹是路径是/home/arcgis106/anaconda3/envs/myenv,用于后续安装目标Python包。5. 在上步新建环境中安装Python3,此处以ArcGIS Server10.6版本为例:
conda create -c esri -n myenv arcgis-server-10.6-Python
注:此处python3会安装在/home/arcgis106/anaconda3/envs/myenv下。6. 启动环境
6.1 首先,需要设置ARCGISHOME变量激活运行Python3的conda环境,如下:
export ARCGISHOME=/home/arcgis106/arcgis/server
注:需要将/home/arcgis106/arcgis/server替换成实际的ArcGIS Server安装路径。6.2 其次,启动环境:
source activate myenv
注!:6.1与6.2两步顺序不可颠倒,且每次调用arcpy前都要执行,可以参考附件1--Python 3环境激活shell脚本,代替手动执行。步骤6.2执行完毕后,确保前面增加了(myenv)字样,如下图:
检查Python 3环境安装语句:
python
import arcpy
注:如果环境通过安装检测,说明环境已经准备好,可在Python脚本中调用arcpy。------------------------------------------------------------------------------------------------------------------------------------------------
可能遇到的问题之一:
Linux上执行的Python脚本中调用arcpy,执行Python脚本报错:
解决办法: 确保环境启动,每次启动环境都要执行:
export ARCGISHOME=/home/arcgis106/arcgis/server
source activate myenv
-----------------------------------------------------------------------------------------------------------------------------------------------
附件:
1. Python3环境激活shell脚本,方便实现流程自动化。
连接:https://github.com/AlisonGou/d ... te.sh
2. 如何正确配置Python3环境英文原文参考文件- Python_readme.txt
连接:https://github.com/AlisonGou/d ... e.txt
3. The Python 3 runtime for ArcGIS Server on Linux
官方帮助文档: http://enterprise.arcgis.com/e ... n.htm
4. arcpy 官方帮助文档:
http://pro.arcgis.com/zh-cn/pr ... -.htm
5. Anaconda 官网下载地址:https://www.anaconda.com/download/
原文地址:
https://github.com/serverteamCN/TechnicalArticles/blob/master/Product%20Usage/%E5%9C%A8Linux%E4%B8%AD%E6%90%AD%E5%BB%BAPython3runtime%E6%80%BB%E7%BB%93%E6%89%8B%E5%86%8C.md
0 个评论
发起人
相关问题
- Linux下如何将ArcGIS Server的服务端口改为80
- 按照Engine+开发手册ArcEngine_10.0_C#二次开发编写的鹰眼的代码,运行时鹰眼不显示!
- Linux上安装ArcGIS Server或者Portal提示缺少gettext包
- 如何对linux上的 ArcGIS Server 的许可进行更新?
- 用Arcgis API for javascrip 开发的网页能在linux系统中的浏览器中打开吗?
- 最近我对arcgis api for js的查询方式有了一些总结,但还有一些疑惑,还望大神能够解答
- server发布gp上传定义文件报000574错误,提示python2.7没有安装(linux)
- Linux环境下设置Server、Portal和DataStore开机自启
- arcengine开发手册提供的方法,如何调用
- linux下部署arcgis server地图服务所需的特殊字体文件无效
- ArcGIS Server 10.1 for Linux,如何设置开机启动?