安装arcgis api for python

  • 安装最新版本的anaconda
  • 升级jupyter notebook
  • 创建anaconda虚拟环境
  • 将创建的环境绑定到jupyter notebook
  • 测试
  • 一些注意事项

安装最新版本的anaconda

1.1 去官网下载anaconda下载地址选择自己对应系统版本,安装的时候记得把以下两项勾选,一个将anaconda加到环境变量中,一个默认安装3.8。

python 调用 ArcGIS Ordinary Kriging python3 arcgis_arcgis

升级jupyter notebook

2.1. 如果不升级jupyter notebook的话,那么可能地图就会展示出来,会报 unhandled error的错误。

打开 anaconda prompt

python 调用 ArcGIS Ordinary Kriging python3 arcgis_虚拟环境_02


输入如下命令:

// 升级jupyter notebook
conda update jupyter_core jupyter_client

创建anaconda虚拟环境

conda create -n gaenv1 python=3.8
activate gaenv1
conda install -c esri arcgis

将创建的环境绑定到jupyter notebook

修改jupyter notebook的环境

在anaconda prompt中输入如下命令
activate gaenv1
conda install ipykernel
python -m ipykernel install --user --name=gaenv1

4、在jupyter中查看是否添加成

kernel – change kernel.可看到有成功绑定

测试

在jupyter notebook中输入以下代码

from arcgis.gis import GIS  
my_gis = GIS()
my_map = my_gis.map()
my_map


如图所示就出来了。你成功安装了arcgis api for python注意看报错信息是在开发者选项中的控制台

一些注意事项

1、更改打开jupyter notebook默认浏览器,最好用goole chrome 浏览器,方便加载地图,那么怎么更改JN的默认浏览器呢。
第一步:jupyter notebook --generate-config
第二不:更改以上的生成文件

import webbrowser
webbrowser.register("chrome",None,webbrowser.GenericBrowser(u"C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe"))
c.NotebookApp.browser = 'chrome'

python 调用 ArcGIS Ordinary Kriging python3 arcgis_python_03


2、关于源的问题,我之前选的是国内的源,后面报了一些错,就换回anaconda默认的源。把相关的命令放在下面,方便大家查询。

换国内源

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

换回默认的源

conda config --remove-key channels

3、python版本问题,最好是anconda安装时内嵌的版本,我之前创建了3.9的环境,总是不行,不知道是什么原因。所以换回了3.8,最后就可以了。
4、创建anaconda环境的两种方式对比,一种是创建干净的环境,类似裸机,另外一种是会把anaconda默认相关的科学包进行安装。
第一种:conda create -n gaenv python=3.8
第二种:conda create -n gaenv python=3.8 anaconda
如果创建环境的时候想要默认安装几个包,那么是通过空格来列举的

conda install -n 你的环境名 package1 package2 package3=版本号

5、conda一些常用命令

deactivate,关闭虚拟环境
conda remove -n your_env_name(虚拟环境名称) --all, 删除虚拟环境
conda remove --name your_env_name package_name 即可删除环境中的某个包,参考上面作者链接。
其他conda常用的命令。
1)conda list 查看安装了哪些包。
2)conda env list 或 conda info -e 查看当前存在哪些虚拟环境
3)conda update conda 检查更新当前conda
4)conda --version 查询conda版本
5)conda -h 查询conda的命令使用