InVEST模型 | 02 InVEST模型Python安装
InVEST在生态系统评估领域有着广泛的应用,由于其交互界面简洁直接,大大降低了模型的使用门槛。但当需要多次、多区域的运算时,手动点击的方法十分耗时费力,针对这样的情况,InVEST团队推出了natcap.invest接口,使用Python脚本直接调用相关的生态系统评估模块,可以显著提升工作效率。本文是针对natcap.invest在windows10上安装过程的记录。
- 1. 首先,安装Python3.6以上版本
通过Anaconda新建一个Python版本为3.6的虚拟环境,在CMD窗口中输入:
conda create -n pyinvest python=3.6
conda activate pyinvest
- ** 2. 安装InVEST相关的依赖库**
安装时要注意InVEST对于依赖库版本的要求:(一般推荐使用conda安装,conda对包的管理比pip严格)
GDAL>=2.0,❤️.0
Pyro4==4.77 # pip-only
pandas>=1.0
numpy>=1.11.0,!=1.16.0
Rtree>=0.8.2,!=0.9.1
scipy>=0.16.1,<1.5.0
Shapely>=1.6.4,<1.7.0
pygeoprocessing>=1.9.2,<2.0 # pip-only
taskgraph[niced_processes]==0.9.1
psutil>=5.6.6
chardet>=3.0.4
xlrd>=1.2.0
xlwt
例如gdal的安装,就需要指定版本,不然conda会默认安装上最新的>3.0版本的gdal
conda install gdal=2.4.1 -c conda-forge
同理,对于使用pip安装的依赖,如Pyro4安装,也需要指定相应的版本
pip install pyro4=4.77
- ** 3. 安装InVEST的Python包**
此处主要有两种方法:
(1) 直接下载预编译包进行安装:(推荐)
下载地址为:Releases on the python package index
本文用到的.whl文件为 natcap.invest-3.8.9-cp36-cp36m-win_amd64.whl
下载完成,找到文件所在的目录,输入:
pip install natcap.invest-3.8.9-cp36-cp36m-win_amd64.whl
(2) 下载源码编译后再安装:
要注意使用这种方式安装之前需要本机上有c/c++的编译器
pip install “git+https://github.com/natcap/invest@master#egg=natcap.invest”
至此,natcap.invest已经安装完成,可以打开Python进行测试是否安装成功
pythonimport natcap.invest.habitat_quality
如果导入包不出错,则证明安装成功
- ** 4. 安装InVEST的UI界面**
为了方便使用,还可以安装InVEST的UI界面,基于pyqt,在命令行中输入:
pip install natcap.invest[ui]
安装完成后,运行:
invest run carbon
即可看到carbon模块的可视化界面
至此,natcap.invest全部安装成功
参考链接:
安装教程相关:
https://invest.readthedocs.io/en/latest/scripting.html
https://pypi.org/project/natcap.invest/#files
https://pypi.org/project/natcap.invest/3.8.9/
安装过程中出现的BUG:
error: Microsoft Visual C++ 14.0 is required. Get it with "Build Tools for Visual Studio": https://visualstudio.microsoft.com/downloads/ Tools":
解决:https://zhuanlan.zhihu.com/p/126669852
向jupyter中添加新环境:
解决:https://www.cnblogs.com/hgl0417/p/8204221.html
运行产水量模块时报错:
WARNING [errno 6] driver GTiff does not support creation option BIGTIFF
BigTIFF requested, but GDAL built without BigTIFF enabled libtiff, request ignored.
原因是gdal=2.3.2版本中没有含有libtiff模块,解决方法是安装gdal=2.4.1版本
解决链接:https://github.com/ContinuumIO/anaconda-issues/issues/9887
在安装pygeoprocessing时,pip报错:
ERROR: Failed building wheel for GDAL
Failed to build GDALThen it has a DEPRECATION comment about not being able to build wheels for GDAL which do not use PEP 517. And pip will fall back to legacy ‘setup.py install’ for these.
解决链接:https://community.naturalcapitalproject.org/t/unable-to-install-pygeoprocessing-on-mac/1276/4
https://pygeoprocessing.readthedocs.io/en/latest/installing.html
https://blog.csdn.net/weixin_40547993/article/details/89399825
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CMARZROT-1676603934098)(null)]
InVEST模型 | 02 InVEST模型Python安装相关推荐
- InVEST模型 | 01 InVEST模型安装(Windows10)
除了在Python Anaconda环境中进行安装InVEST模型Python安装,平时最常使用的安装方式是通过.exe直接进行安装,本节介绍的就是直接下载安装的步骤: 打开InVEST模型下载页面 ...
- InVEST模型生境质量模型数据处理流程
前言 在19年的4月份,我要写一篇论文,涉及生境质量的,用到了InVEST中的生境质量模型(Habitat Quality),模型要求的数据比较多,需要用ARCGIS进行数据处理,数据处理不难,就是属 ...
- python安装lda_python 安装 lda topic主题模型
python 安装 lda 出现错误 C:\Users\ch>pip install lda Collecting lda Downloading lda-1.0.5.tar.gz (303kB ...
- 用通俗易懂的方式讲解:决策树模型及案例(Python 代码)
文章目录 1 决策树模型简介 2 Gini系数(CART决策树) 3 信息熵.信息增益 4 决策树模型代码实现 4.1 分类决策树模型(DecisionTreeClassifier) 4.2 回归决策 ...
- 【Python数学建模】SEIR传染病模型模型延伸-SEIDR模型(一),加入疫苗接种、政府管控、病毒变异等因素的影响
目录 一. SEIR传染病模型 二. SEIR模型的延伸--SEIDR模型 三. 模型延伸--影响因素1:疫苗接种 四. 模型延伸--影响因素2:政府管控 五. 模型延伸--影响因素3:病毒变异 写在 ...
- python基础模型_零基础python代码策略模型实战
内容摘要 1 本文概述 本文主要介绍了python基础.爬虫.与数据库交互.调用机器学习.深度学习.NLP等.分别介绍了各个模块的安装,环境的搭建等.并且以机器学习选股为例,把各个模块连贯起来,核心代 ...
- DSSAT模型建模方法、Python+DSSAT快速批量运行及交叉融合、扩展
Decision Support Systems for Agrotechnology Transfer (简称DSSAT)模型是世界知名的作物生长模拟模型之一.现有版本V4.7能模拟27种主要农作物 ...
- 推荐排序模型3——DeepFM及python(DeepCTR)实现
CTR(Click-Through-Rate)即点击通过率,是互联网广告常用的术语,指网络广告(图片广告/文字广告/关键词广告/排名广告/视频广告等)的点击到达率,即该广告的实际点击次数除以广告的展现 ...
- 【PEST++】02 新安江模型参数自动率定
文章目录 PEST++系列文章 一.背景 1.1 模型简介 1.2 PEST++简介 1.3 所用程序 二.原理 2.1 目标函数 2.2 参数范围 三.过程 3.1 准备文件 3.1.1 实测值文件 ...
最新文章
- PyTorch 源码解读之即时编译篇
- Python进阶6——序列操作
- 一个MySQL时间戳精度引发的血案
- python大一知识点_python知识点复习
- Android系统的开机画面显示过程分析(13)
- NoSQL(3) 之Redis主从复制、哨兵和集群介绍及详细搭建步骤
- java servlet获取url参数_Java Servlet如何获取请求的参数值?
- mysql查看是否开启定时器_Mysql 查看定时器 打开定时器 设置定时器时间
- c++ linux 线程等待与唤醒_Linux驱动程序基石-POLL机制(附.视频)
- C++进阶教程之文件和流
- 利用c#反射提高设计灵活性
- 面试 Notes|2021 年秋季 Android 弱鸡艰难求职记。。。
- android+实时ping工具,安卓ping测试工具
- 数据存储服务(存储服务器搭建细谈)
- 【学习笔记】Baby Step Giant Step算法及其扩展
- 如何使用格式工厂截取音乐或视频的片断
- 坐等膜拜|什么是真正的架构设计?十年Java经验让我总结出了这些,不愧是我
- 如何使用计算机对文件修改密码,怎么给文件夹设密码-加密文档及给它们修改删除密码的具体操作方法...
- “郡望”与“堂号”是什么?
- CentOS 7 下安装 Nginx
热门文章
- matlab显示complex double图像问题
- arcmap中的几个实用插件----加载互联网地图影像
- 结构光之格雷码编码加相移算法详解与实现(多种编码程序)
- centos7.9安装了微信,但腾讯公司不允许在Linux里登录微信帐号,白搞了半天。也有可能是那个微信安装包的问题吧
- julia编程语言有前途吗?
- QAxObject来操作Excel的一些命令
- 【实际操作】DenseFusion复现过程详解-YCB-Video数据集
- kitti数据集_超全的3D视觉数据集汇总
- vcpkg + cmake + vscode 配置教程
- 怎样在一台电脑里访问其他电脑里的虚拟机