安装arcgis api for python
- 安装最新版本的anaconda
- 升级jupyter notebook
- 创建anaconda虚拟环境
- 将创建的环境绑定到jupyter notebook
- 测试
- 一些注意事项
安装最新版本的anaconda
1.1 去官网下载anaconda下载地址选择自己对应系统版本,安装的时候记得把以下两项勾选,一个将anaconda加到环境变量中,一个默认安装3.8。
升级jupyter notebook
2.1. 如果不升级jupyter notebook的话,那么可能地图就会展示出来,会报 unhandled error的错误。
打开 anaconda prompt
输入如下命令:
// 升级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'
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的命令使用