InVEST模型 | 02 InVEST模型Python安装

news2024/9/30 21:36:56

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进行测试是否安装成功

python

import 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 GDAL

Then 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)]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/353088.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Centos7部署Sonic前后端和Agent 端

前言 1、sonic介绍 Sonic是一款开源、支持分布式部署、在线自动化测试的私有云真机平台&#xff0c;Sonic官网地址 功能特性&#xff1a; Sonic架构&#xff1a; 2、准备工作 ①准备两台设备&#xff0c;并安装Centos系统&#xff0c;设备名称简称&#xff1a;设备1和设…

【Java】Java零基础第一节

Java.java 与 .class关于开发环境 - SDK第一个程序 - Hello worldJava程序理解 - Classes, New, Methods and Type.java 与 .class xxx.java文件&#xff1a; 存储的是人类语言可以看懂的高级语言(Language)&#xff0c;但是计算机不能看懂&#xff1b; xxx.class文件&#xf…

【YOLO V5】代码复现过程

接上篇&#xff0c;讲到如何从mask转成YOLOv5训练需要的txt数据集格式&#xff0c;这篇就在此基础上进行模型训练预测和部署转换吧&#xff01; 目录 1.环境准备 2.YOLO训练 2.1 数据集准备 2.2 data.yaml准备 2.3 yolov5.yaml准备 2.4 训练命令 3.YOLO预测 3.1OLOv5 P…

大猫盘 黑群晖 不用Docker 部署属于自己的聊天工具voceChat

引入 原因很简单我有个大猫盘&#xff0c;自己搞成了黑群&#xff0c;不支持Docker&#xff0c;我自己购买了域名&#xff0c;做了ddns解析&#xff0c;给群晖加了ssl证书&#xff0c;感觉既然数据安全了&#xff0c;服务也在自己家里能不能搭建一个自己的聊天软件&#xff0c…

windows下nvvp的基础使用1

windows下nvvp的基础使用1 cuda编程的重要帮手可视化工具nvvp 本来先写nsignt的使用方式,不过折腾了一会发现没弄得那么明白.先用着nvvp好了,毕竟只是先看书配合着写点简单的cuda代码而已 安装建议 在windows下安装cuda的话,也就那回事,自己可以参考一下搜索引擎 (win10安…

一次漏洞挖掘的简单组合拳

前言&#xff1a; 在最近的wxb举行hw中&#xff0c;同事让我帮他看看一些后台登录站点。尝试了未授权&#xff0c;弱口令皆无果&#xff0c;要么不存在弱口令&#xff0c;要么有验证码&#xff0c;没办法绕过。本文章仅提供一个思路&#xff0c;在hw中更多时候并不推荐尝试这种…

给正在注册或即将注册个体工商户营业执照的你

大家好&#xff0c;我是中国码农摘星人。 欢迎分享/收藏/赞/在看&#xff01; 作为程序员&#xff0c;平时除了主业&#xff0c;发展一些副业再正常不过。为了取得开展业务的合法性、合规性&#xff0c;以及后续的拓展&#xff0c;避免产生不必要的纠纷&#xff0c;这边就得注册…

ChatGPT真的会取代程序员吗?

程序员这两年被碰的瓷儿可不少啊&#xff0c;这架势不像是AI抢了程序员的饭碗&#xff0c;倒像是程序员抢了AI的饭碗一样...... 前两年低代码出来了&#xff0c;你们说程序员要被取代了&#xff0c;惹得大神们一顿输出&#xff1b;去年元宇宙出来了&#xff0c;你们又说程序员…

map相关接口(map接口、HashMap、LinkedHashMap、TreeMap)

Java知识点总结&#xff1a;想看的可以从这里进入 目录8.3、map结构8.3.1、 map接口8.3.2、HashMap8.3.3、LinkedHashMap8.3.4、TreeMap8.3、map结构 8.3.1、 map接口 map的集合是以键值对的形式存在的 (key-value)&#xff0c;每个键只能对应一个值&#xff0c;通常通过键去…

什么表单设计工具能快速提升办公效率?

在信息化快速发展的年代&#xff0c;谁能掌握更先进的技术&#xff0c;谁就能拥有更广阔的发展前景。在以前的办公环境中&#xff0c;传统的表单制作工具占据了主流地位&#xff0c;随着办公自动化的快速发展&#xff0c;传统表单工具的弊端也暴露出来了&#xff0c;采用更先进…

m0n0wall防火墙(10)

实验目的 1、深入理解防火墙的功能和工作原理&#xff1b; 2、熟悉软件防火墙&#xff0c;掌握m0n0防火墙的规则和配置。预备知识 m0n0wall M0n0wall是基于FreeBSD内核开发的免费软件防火墙。m0n0wall提供基于web的配置管理、提供VPN功能、支持DHCP Server、DNS转发、动态DNS…

maddpg 复现过程中遇到的问题

最近在复现论文Multi-Agent Actor-Critic for Mixed Cooperative-Competitive Environments https://github.com/openai/multiagent-particle-envshttps://github.com/philtabor/Multi-Agent-Deep-Deterministic-Policy-Gradients.gitGitHub - philtabor/Multi-Agent-Deep-Dete…

windows配置c语言编译系统-wingw gcc cmake

前言 笔者在做嵌入式mcu编程的时候&#xff0c;有时候想要验证一下部分代码的功能&#xff0c;需要先编译成bin文件&#xff0c;然后烧录到mcu内执行。每次编译烧录运行耗时较久。于是想到是不是可以在电脑上配置一个c的编译环境&#xff0c;来验证一些与硬件不相干的代码。验…

idea多时编辑多行-winmac都支持

1背景介绍 idea编辑器非常强大&#xff0c;其中一个功能非常优秀&#xff0c;很多程序员也非常喜欢用。这个功能能够大大大提高工作效率-------------多行代码同时编辑 2win 2.1方法1 按住alt鼠标左键上/下拖动即可 这样选中多行后&#xff0c;可以直接多行编辑。 优点&a…

jsp物品找回系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 jsp 物品找回系统 是一套完善的web设计系统&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5 开发&#xff0c;数据库为Mysql&#xff0c;使用j…

一文搞定python语法进阶

前言前面我们已经学习了Python的基础语法&#xff0c;了解了Python的分支结构&#xff0c;也就是选择结构、循环结构以及函数这些具体的框架&#xff0c;还学习了列表、元组、字典、字符串这些Python中特有的数据结构&#xff0c;还用这些语法完成了一个简单的名片管理系统。下…

Java基础-类加载器

写在前面的话&#xff1a; 基础加强包含了&#xff1a; 反射&#xff0c;动态代理&#xff0c;类加载器&#xff0c;xml&#xff0c;注解&#xff0c;日志&#xff0c;单元测试等知识点 其中最难的是反射和动态代理&#xff0c;其他知识点都非常简单 由于B站P数限制&#xff0c…

交互式前端开发最好用的WebGL框架

JavaScript是创建Web最有用的编程语言之一&#xff0c;尤其是在WebGL库的支持下。有了WebGL&#xff0c;可以很方便地使用 HTML5 Canvas 元素动态生成图形。因此&#xff0c;设计师和开发人员很容易创建流畅的2D和3D效果。WebGL是JavaScript API或基于OpenGL的库&#xff0c;它…

CD20靶向药物|适应症|市场销售-上市药品前景分析

CD20是靶向治疗的第一个靶点&#xff0c;是B细胞淋巴瘤的现代治疗药物。CD20作为治疗剂的使用被认为是方便的&#xff0c;原因有二。首先&#xff0c;在 CD20 阳性肿瘤的情况下&#xff0c;这种受体大量存在于 B 淋巴细胞表面——每个细胞大约有十万个分子。其次&#xff0c;干…

火山引擎入选《2022 爱分析 · DataOps 厂商全景报告》,旗下 DataLeap 产品能力获认可

更多技术交流、求职机会&#xff0c;欢迎关注字节跳动数据平台微信公众号&#xff0c;回复【1】进入官方交流群 2 月 9 日&#xff0c;国内领先的数字化市场研究与咨询机构爱分析发布了《2022 爱分析DataOps 厂商全景报告》&#xff08;以下简称报告&#xff09;&#xff0c;报…