撰写日期:2020年1月6日
注意:随着时间推移,该博文可能不再适用,请仔细检查自己的版本与博文版本的对应关系,不能保证三五年后,该博文仍然对新版本的ArcGIS 和Anaconda(Miniconda)仍然有效!

一、系统环境

  • Windows 10 企业版 1903 64bit
  • ArcGIS Desktop 10.2.2
  • Miniconda2-4.7.12-Windows-x86.exe

Miniconda 是一个 Anaconda 的轻量级替代,默认只包含了 python 和 conda,但是可以通过 pip 和 conda 来安装所需要的包。
下载地址,请移步清华大学的镜像源:https://mirrors.tuna.tsinghua.edu.cn/# , 点击右侧的【获取下载链接】,下载Miniconda
或者到这里下载:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

二、安装Miniconda并添加清华源

2.1 安装ArcGIS Desktop 10.2.2

这个是常规安装,不知道怎么安装请百度。
ArcGIS 10.2.2自带Python 2.7.5,安装时,会将Python安装在C:\Python27\ArcGIS10.2目录下,如下图所示:

ArcGIS安装的Python

2.2 安装Miniconda

安装Miniconda的过程比较简单,但是有三点需要注意:
(1)我将Miniconda安装到C:\Python27目录下,因为ArcGIS 10.2自带的python也是放在这里。两个放到一起,方便有问题时查找。

Miniconda安装路径

(2)安装对话框弹出时,请选择“所有用户”(All Users)

(3)由于ArcGIS本身自带Python 2.7,因此在安装Anaconda时,不要安装新的Python。所以,在安装对话框里,去掉下面这两个选项前的勾:

  • add Anaconda’s Python to the PATH
  • make Anaconda the default Python

2.3 添加清华源

Anaconda安装包时,默认的源服务器在国外,下载速度相当慢。因此,我们添加国内的清华源。
【开始】->【Anaconda Prompt (Miniconda2)】,以管理员打开Anaconda Prompt (以后每次都以管理员身份打开),在命令行窗口中输入如下三行代码:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes

这样,就添加了清华大学的conda源了。

三、ArcGIS与Anaconda集成

3.1 Anaconda中创建新的python环境

(1)确定ArcGIS自带的Python版本
先明确ArcGIS里的python,numpy和matplotlib分别是什么版本。具体步骤为:
打开ArcGIS Desktop 10.2.2,【Geoprocessing】-->【Python】,输入如下代码:

import sys, numpy, matplotlib
print(sys.version, numpy.__version__, matplotlib.__version__)

可以看到,ArcGIS Desktop 10.2.2中得到的结果如下:

('2.7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit (Intel)]', '1.7.1', '1.3.0')

也就是Python 2.7.5, numpy 1.7.1,matplotlib 1.3.0
(2)创建虚拟python环境
先将Anaconda的环境置为32bit (因为ArcGIS Desktop默认用的是32位的Python),然后再创建环境。
在Anaconda Prompt窗口(右键以管理员身份运行)中,输入以下命令行,创建目录以准备自动下载和安装各种第三方包:

set CONDA_FORCE_32BIT=1
conda create -n arc1022 python=2.7.5 numpy=1.7.1 matplotlib=1.3.0

这样就创建好了新的Python环境,其名称为arc1022

当然,如果你暂时不想安装第三方包,可以只用输入:

conda create -n arc1022

默认的Python环境为base,要激活刚创建的arc1022虚拟环境,请输入conda activate arc1022
然后,就可以在arc1022环境中使用conda安装各种包了。例如:

conda install scipy
conda install pandas

3.2 将Anaconda里的第三方包集成到ArcGIS

这里所谓的集成,其实只是让ArcGIS自带的Python知道本机的哪个目录里还有合适第三方包

上面的Miniconda是安装在C:\Python27\Miniconda2这个目录,并且用conda create命令创建的目录是arc1022,则所有用conda install xxx 新安装的第三方包都在下面这个目录里:
C:\Python27\Miniconda2\envs\arc1022\Lib\site-packages

下面把该目录告诉ArcGIS 10.2.2自带的Python 2.7.5,以便它能import该目录下的第三方包。
(1)创建一个后缀名为pth的文件,例如:findArc1022inMiniconda.pth,该文件里只需要一行文本:
C:\Python27\Miniconda2\envs\arc1022\Lib\site-packages
这样,arcgis就知道到arc1022环境所在的目录下去找第三方包了。

(2)将这个pth文件拷贝到ArcGIS自带Python的第三方包存放目录中,这个目录是:
C:\Python27\ArcGIS10.2\Lib\site-packages

3.3 测试集成是否成功

打开ArcGIS Desktop 10.2.2,【Geoprocessing】-->【Python】,输入如下代码:

import pandas
print(pandas.__version__)

如果前面用conda命令安装了pandas,那么这两行代码不会报错,证明arcgis和anaconda集成成功。

作者:xushiluo
链接:https://www.jianshu.com/p/f3d58072c85d
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

ArcGIS 10.2.2利用Anaconda集成scipy和pandas相关推荐

  1. 《精通ArcGIS Server 应用与开发》——第 1 章 ArcGIS 10简介1.1 ArcGIS 10体系结构1...

    本节书摘来自异步社区<精通ArcGIS Server 应用与开发>一书中的第1章,第1.1节,作者: 何正国 , 杜娟 , 毛海亚 更多章节内容可以访问云栖社区"异步社区&quo ...

  2. ArcGIS 10 五大飞跃

    ArcGIS 10 五大飞跃 协同GIS ArcGIS 10是一个强大的地理协同平台,实现由共享向协同的飞跃. 这种协同可以是政府部门与部门间的协同工作:政府与企业间的协同合作:政府与公众间的协同互动 ...

  3. 【ArcGIS 10.2新特性】Geodatabase 10.2 常见问题

    地理数据库技术一直以来都是ArcGIS的基础技术.为充分使用ArcGIS的全部功能则需要把数据存储在Geodatabase当中.Geodatabase是一个综合性的信息模型,它可以支持存储几乎任意类型 ...

  4. 【ArcGIS 10.2新特性】ArcGIS 10.2 for Server新特性

    ArcGIS forServer相关的很多重大消息,如与Portal for ArcGIS进行了集成,提供对实时数据支持.离线地图使用. 1.与Portal for ArcGIS集成 用户能够配置Po ...

  5. 【ArcGIS 10.2新特性】Portal for ArcGIS新特性

    1.概述 经过各版本的积累和更新,Portal for ArcGIS在ArcGIS10.2中以正式产品的形态加入到了ArcGIS系列产品线中.它有3个主要定位:协同管理平台.在线制图平台以及内容管理平 ...

  6. arcgis 10.8 for win10安装教程

    本文主要记录arcgis安装步骤.遇到的问题等 文章目录 一.前提 二.下载与安装 1.下载 2.安装 参考资料 一.前提 下载前需要确定: 1.ArcGIS对系统的要求:安装之前系统需安装.net ...

  7. 将Planet卫星影像数据添加到QGIS, ArcGIS Pro 或 ArcGIS 10.X方法,以ArcGIS Pro为例。

    将Planet卫星影像数据添加到QGIS, ArcGIS Pro 或 ArcGIS 10.X方法,以ArcGIS Pro为例. 准备工作 Planet连接到ArcGIS Pro 关于Planet卫星影 ...

  8. ArcGIS 10.2.2支持无损CityGML格式进行3D城市建模

    导语 ArcGIS10.2.2以及推出了一个新的地理处理工具,可以进行将CityGML格式与要素类进行相应的导入导出功能. ArcGIS 3D 城市信息模型 (3DCIM) 是一种非常适用于数据管理. ...

  9. 利用VSCode集成并连接远程Linux服务器上的Docker

    利用VSCode集成并连接远程服务器Docker 为什么要使用VSCode管理docker 为什么要使用VSCode管理docker 官网地址:https://code.visualstudio.co ...

最新文章

  1. Learning C# by Developing Games with Unity 5.x(2nd) 学习
  2. 「 每日一练,快乐水题 」599. 两个列表的最小索引总和
  3. php flash chart,openflashchart 2.0 简单案例php版
  4. OpenMap教程4 –图层
  5. 深入谷歌开源项目【1】 - Camer2 - 环境搭建和源码编译
  6. STL(二)——向量vector
  7. 语言迭代发_从今天开始,每天学点R语言~
  8. 生成高清缩略图; 添加图片、文字水印; 图片、文字水印透明
  9. 4.你认为一些军事方面的软件系统采用什么样的开发模型比较合适?
  10. 第三章_深度学习基础
  11. 记一次KAFKA TroubleShooting
  12. 红帽考试环境之RHCSA
  13. 安徽大学线性代数第二章习题册(详细解答)
  14. 推荐6本React在线电子版书籍
  15. axio请求与响应拦截器
  16. 服务器手机远程控制,向日葵远程控制让手机也能远程管理
  17. 解读后天性学者症候群:怎么一闷棍砸出个天才?
  18. 上帝叫我牵一只蜗牛去散步
  19. 小米游戏本 七代 deepin 网卡ac 8265 wifi 驱动 安装
  20. ovs 支持的full offload action

热门文章

  1. nginx的限流配置
  2. 挂载镜像SD卡的FAT32文件系统分区到Linux中
  3. laravel控制器方法中,用函数作为变量进行传递时的处理方法
  4. Oracle 使用GSON库解析复杂json串
  5. How to check firmware and drivers of a VMware ESXi host
  6. OrCAD Capture使用记录
  7. (一)加法计算器(第一个iOS APP)
  8. FR帧中继(点对点子接口)
  9. 【推荐】 女人愁嫁时代终于来临
  10. 买mac电脑的各个使用阶段: