conda创建一个地理开发环境

news2025/7/19 4:58:30

conda创建一个地理开发环境

    • 1. 环境内包说明
    • 2. 创建yml文件
    • 3. 创建地理开发环境

使用conda安装包的时候,经常遇到包之间相互冲突。为了方便配置环境,测试了常用的地理开发所需要的各种包,生成了yml文件方便一键安装。

Linux下pip基本可以成功安装各种包,且不会有版本冲突。所以此配置文件只争对Windows系统。

1. 环境内包说明

创建的地理环境会包含的包:

  • python=3.9
  • 绘图
    • matplotlib
    • seaborn
    • cartopy=0.21.1
  • 地理数据处理
    • gdal=3.4.3
    • rasterio=1.2.10
    • xarray
    • rioxarray
    • h5py
    • netcdf4
    • h5netcdf
    • geopandas
    • shapely
    • fiona
    • cftime
  • 科学计算包
    • numpy
    • scipy
    • pandas
    • scikit-learn
    • statsmodels
    • pillow
    • dask
    • numba
  • 网络下载相关
    • data-downloader
    • requests
    • httpx
    • beautifulsoup4
  • vs code环境
    • ipykernel
    • autopep8
    • pylint
  • 进度条
    • tqdm

2. 创建yml文件

创建一个 environment.yml 文件,填入以下内容并保存

name: geo_env
channels:
  - conda-forge
  - defaults
dependencies:
  - asttokens=2.0.5=pyhd3eb1b0_0
  - backcall=0.2.0=pyhd3eb1b0_0
  - blas=1.0=mkl
  - bottleneck=1.3.5=py39h080aedc_0
  - brotli=1.0.9=h2bbff1b_7
  - brotli-bin=1.0.9=h2bbff1b_7
  - ca-certificates=2022.12.7=h5b45459_0
  - cartopy=0.21.1=py39hb6e7958_0
  - certifi=2022.12.7=pyhd8ed1ab_0
  - colorama=0.4.6=py39haa95532_0
  - comm=0.1.2=py39haa95532_0
  - contourpy=1.0.5=py39h59b6b97_0
  - cycler=0.11.0=pyhd3eb1b0_0
  - debugpy=1.5.1=py39hd77b12b_0
  - decorator=5.1.1=pyhd3eb1b0_0
  - executing=0.8.3=pyhd3eb1b0_0
  - fonttools=4.25.0=pyhd3eb1b0_0
  - freetype=2.12.1=ha860e81_0
  - giflib=5.2.1=h8cc25b3_3
  - importlib_resources=5.2.0=pyhd3eb1b0_1
  - intel-openmp=2021.4.0=haa95532_3556
  - ipykernel=6.19.2=py39hd4e2768_0
  - ipython=8.10.0=py39haa95532_0
  - jedi=0.18.1=py39haa95532_1
  - jpeg=9e=h2bbff1b_1
  - jupyter_client=6.1.12=pyhd3eb1b0_0
  - jupyter_core=5.2.0=py39haa95532_0
  - kiwisolver=1.4.4=py39hd77b12b_0
  - lerc=3.0=hd77b12b_0
  - libbrotlicommon=1.0.9=h2bbff1b_7
  - libbrotlidec=1.0.9=h2bbff1b_7
  - libbrotlienc=1.0.9=h2bbff1b_7
  - libcurl=7.88.1=h86230a5_0
  - libdeflate=1.17=h2bbff1b_0
  - libffi=3.4.2=hd77b12b_6
  - libpng=1.6.39=h8cc25b3_0
  - libsodium=1.0.18=h62dcd97_0
  - libssh2=1.10.0=hcd4344a_0
  - libtiff=4.5.0=h6c2663c_2
  - libwebp=1.2.4=hbc33d0d_1
  - libwebp-base=1.2.4=h2bbff1b_1
  - lz4-c=1.9.4=h2bbff1b_0
  - matplotlib-base=3.7.0=py39hf11a4ad_0
  - matplotlib-inline=0.1.6=py39haa95532_0
  - mkl=2021.4.0=haa95532_640
  - mkl-service=2.4.0=py39h2bbff1b_0
  - mkl_fft=1.3.1=py39h277e83a_0
  - mkl_random=1.2.2=py39hf11a4ad_0
  - munkres=1.1.4=py_0
  - nest-asyncio=1.5.6=py39haa95532_0
  - numexpr=2.8.4=py39h5b0cc5e_0
  - numpy=1.23.5=py39h3b20f71_0
  - numpy-base=1.23.5=py39h4da318b_0
  - openssl=1.1.1t=h2bbff1b_0
  - packaging=22.0=py39haa95532_0
  - pandas=1.5.3=py39hf11a4ad_0
  - parso=0.8.3=pyhd3eb1b0_0
  - pickleshare=0.7.5=pyhd3eb1b0_1003
  - pillow=9.4.0=py39hd77b12b_0
  - pip=23.0.1=py39haa95532_0
  - platformdirs=2.5.2=py39haa95532_0
  - proj=8.2.1=h5ed7ab8_0
  - prompt-toolkit=3.0.36=py39haa95532_0
  - psutil=5.9.0=py39h2bbff1b_0
  - pure_eval=0.2.2=pyhd3eb1b0_0
  - pygments=2.11.2=pyhd3eb1b0_0
  - pyparsing=3.0.9=py39haa95532_0
  - pyproj=3.4.1=py39hb622704_0
  - pyshp=2.1.3=pyhd3eb1b0_0
  - python=3.9.16=h6244533_2
  - python-dateutil=2.8.2=pyhd3eb1b0_0
  - pytz=2022.7.1=pyhd8ed1ab_0
  - pywin32=305=py39h2bbff1b_0
  - pyzmq=23.2.0=py39hd77b12b_0
  - setuptools=65.6.3=py39haa95532_0
  - shapely=1.8.4=py39h9064783_0
  - six=1.16.0=pyhd3eb1b0_1
  - sqlite=3.40.1=h2bbff1b_0
  - stack_data=0.2.0=pyhd3eb1b0_0
  - tk=8.6.12=h2bbff1b_0
  - tornado=6.2=py39h2bbff1b_0
  - traitlets=5.7.1=py39haa95532_0
  - tzdata=2022g=h04d1e81_0
  - vc=14.2=h21ff451_1
  - vs2015_runtime=14.27.29016=h5e58377_2
  - wcwidth=0.2.5=pyhd3eb1b0_0
  - wheel=0.38.4=py39haa95532_0
  - wincertstore=0.2=py39haa95532_2
  - xarray=2023.2.0=pyhd8ed1ab_0
  - xz=5.2.10=h8cc25b3_1
  - zeromq=4.3.4=hd77b12b_0
  - zipp=3.11.0=py39haa95532_0
  - zlib=1.2.13=h8cc25b3_0
  - zstd=1.5.2=h19a0ad4_0
  - pip:
      - affine==2.4.0
      - anyio==3.6.2
      - astroid==2.15.0
      - attrs==22.2.0
      - autopep8==2.0.2
      - beautifulsoup4==4.11.2
      - browser-cookie3==0.17.1
      - cftime==1.6.2
      - charset-normalizer==3.1.0
      - click==8.1.3
      - click-plugins==1.1.1
      - cligj==0.7.2
      - cloudpickle==2.2.1
      - dask==2023.3.1
      - data-downloader==0.4.1
      - dill==0.3.6
      - fiona==1.9.1
      - flask==2.2.3
      - fsspec==2023.3.0
      - https://download.lfd.uci.edu/pythonlibs/archived/GDAL-3.4.3-cp39-cp39-win_amd64.whl
      - geopandas==0.12.2
      - geos==0.2.3
      - h11==0.14.0
      - h5netcdf==1.1.0
      - h5py==3.8.0
      - httpcore==0.16.3
      - httpx==0.23.3
      - idna==3.4
      - importlib-metadata==6.0.0
      - isort==5.12.0
      - itsdangerous==2.1.2
      - jinja2==3.1.2
      - joblib==1.2.0
      - lazy-object-proxy==1.9.0
      - llvmlite==0.39.1
      - locket==1.0.0
      - lxml==4.9.2
      - lz4==4.3.2
      - markupsafe==2.1.2
      - mccabe==0.7.0
      - munch==2.5.0
      - netcdf4==1.6.3
      - numba==0.56.4
      - owslib==0.28.1
      - partd==1.3.0
      - patsy==0.5.3
      - pycodestyle==2.10.0
      - pycryptodomex==3.17
      - pykdtree==1.3.6
      - pylint==2.17.0
      - pyyaml==6.0
      - https://download.lfd.uci.edu/pythonlibs/archived/rasterio-1.2.10-cp39-cp39-win_amd64.whl
      - requests==2.28.2
      - rfc3986==1.5.0
      - rioxarray==0.13.4
      - scikit-learn==1.2.2
      - scipy==1.10.1
      - seaborn==0.12.2
      - sniffio==1.3.0
      - snuggs==1.4.7
      - soupsieve==2.4
      - statsmodels==0.13.5
      - threadpoolctl==3.1.0
      - tomli==2.0.1
      - tomlkit==0.11.6
      - toolz==0.12.0
      - tqdm==4.65.0
      - typing-extensions==4.5.0
      - urllib3==1.26.15
      - werkzeug==2.2.3
      - wrapt==1.15.0

3. 创建地理开发环境

执行下面代码,即可创建一个名为geo_env的包含了上述包的地理开发环境

conda env create -f environment.yml

在这里插入图片描述

如果没报错,说明安装成功了。可以激活geo_env环境进行使用。

conda activate geo_env

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

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

相关文章

手敲Mybatis(七)-细化xml语句解析和构建

前言为什么这一章节要细分之前的解析xml处理逻辑,原因是违反了单一原则设计,职责并不明确,将Sql语句、参数、返回值等等一切都进行解析,那么这种的需要拆开,为了后面可维护可扩展,例如Mapper级别的有mapper…

k8s client-go源码解析之informer三

Informer(三) 注意:本文内容为学习笔记,内容为个人见解,不保证准确性,但欢迎大家讨论何指教。 觉得文章不错请关注跟博客及github 本篇介绍DeltaFIFO及indexer。 informer大致工作流程如下: …

顺序表来喏!!!

前言:还记得前面的文章:《通讯录的实现》吗?通讯录的完成就借助了顺序表这种数据结构!!!那么今天我们就来介绍我们的顺序表介绍顺序表前,我们来了解一下线性表的概念线性表:线性表&a…

mysql笔试题18道

部门表、员工表、薪水等级表 1.取得每个部门最高薪水人员名称 第一步:取得每个部门最高薪水作为临时表t select deptno,max(sal) as maxSal from emp group by deptno 第二步:临时表t与emp表连接条件 e.deptnot.deptno and e.salt.maxSal select …

Spring - Spring IoC 容器相关面试题总结

文章目录01. Spring IoC 和依赖注入是什么?02. Spring IoC 的优点和缺点分别是什么?03. Spring IoC 有什么作用和功能?04. Spring 依赖注入的方式?05. Spring 构造器注入和 setter 方法注入的区别?06. Spring 依赖注入…

嵌入式系统实验——【玄武F103开发板】按key1熄灭两个LED灯、松开恢复点亮

这里写目录标题一、任务目标(一)分析二、设计思路(一)开启KEY1对应的GPIOx时钟1.找到KEY1(PE3)所在的GPIOx端口2.开启GPIOE端口时钟3.清空PE3的端口位4.设置PE3的端口位为输出模式的上拉模式5.一个易错点&a…

二分——力扣篇

二分——力扣篇搜索旋转排序数组搜索旋转排序数组II寻找旋转排序数组中的最小值寻找旋转排序数组中的最小值II搜索旋转排序数组 定理一:只有在顺序区间内才可以通过区间两端的数值判断target是否在其中。 定理二:判断顺序区间还是乱序区间,只…

案例学习20之内存长期占用导致系统缓慢

前言: 发现问题,解决问题,是贯穿整个项目开发过程的事情,能够处理更多的问题,随着经验的丰富,提前预知更多的问题,让问题不出现是最好的解决问题方式。 问题背景: 项目运行过程中出现…

基于redis实现点赞数,点击数,排行榜

使用场景 对于某些视频或者文章有点赞数和点击数, 通过这些数据就可以进行排行榜的功能了 使用异步队列 redis的集合 A.php //点击数 $redis->zIncrBy(click.:.date(Ymd),1,$videoId); //点赞数 $redis->zIncrBy(love.:.$videoId,1,$$user); //获取当前video的播放数…

PMP项目管理项目范围管理

目录1 项目范围管理概述2 规划范围管理3 收集需求4 定义范围5 创建 WBS6 确认范围7 控制范围1 项目范围管理概述 项目范围管理包括确保项目做且只做所需的全部工作,以成功完成项目的各 个过程。管理项目范围主要在于定义和控制哪些工作应在项目内,哪些工…

界面原型设计

引用锤子科技视觉设计总监——罗子雄在重庆TEDx活动上说的一小段话: 每当我们看到一些美妙的设计的时候,很多人心里面会有一种冲动,这种冲动会让你们想去创造一些新的东西,创造一些美妙的事物。 我们常说用户体验用户体验,用户使用你的软件,第一个会接触的是什么?没错,…

读WiscKey: Separating Keys from Values in SSD-conscious Storage

在我看来本论文的主要贡献在于相对减轻了传统LSM compact所带来的写放大问题。其核心设计在于使key、value分离以及gc只保持有效数据 key、value分离 作者对于key、value分离策略的观察主要来自于排序是以往LSM性能消耗最大的地方,但是真正影响排序的与占用大储存…

推荐五款宝藏软件,身为宝藏男孩和宝藏女孩的你,不试一下吗?

今天带来五款宝藏软件,身为宝藏男孩和宝藏女孩的你们,不试一下吗? 1.EPUB阅读器——Starrea Starrea 是一款Windows平台的EPUB电子书阅读器,它虽然只支持一个平台,但是提供了很多额外的功能,其中包括 文…

Java之线程总结一

Java之线程总结一 线程实现方式 官方文档说的是实现线程的方式有两种;本质上只有一种,就是构造Thread类,而实现线程执行单元的方式有两种: 继承Thread类,重写run方法;实现Runnable接口的run方法&#xf…

RHEL8.5解决libgdiplus绘图问题

最近有客户服务器使用RHEL8.5了。由于之前测试和编译的dotnetcore在Linux下绘图包libgdiplus都是在centos7.6编译的。把CentOS7.6编译的二进制程序之前试CentOS7.9使用没问题,然后RHEL8.5无法正常绘图。由于之前搞统信那些系统发现了包得在对应系统源码编译才行。所…

Java web基于SSM的停车场管理系统的设计与实现

1,项目介绍 Java web基于SSM的停车场管理系统拥有三种角色,分别为用户,管理员,超级管理员。 停车位管理(管理员,超级管理员)停车卡管理(用户,管理员,超级管…

Vue3视频播放器组件Vue3-video-play入门教程

Vue3-video-play适用于 Vue3 的 hls.js 播放器组件 | 并且支持MP4/WebM/Ogg格式。 1、支持快捷键操作 2、支持倍速播放设置 3、支持镜像画面设置 4、支持关灯模式设置 5、支持画中画模式播放 6、支持全屏/网页全屏播放 7、支持从固定时间开始播放 8、支持移动端,移动…

pyqt5环境搭建

1、打开Terminal ,用命令pip install pyqt5-tools 或者 pip install pyqt5-tools -i https://pypi.tuna.tsinghua.edu.cn/simple安装PyQt5安装成功后就可看到PyQt5版本2、同上方法,继续安装pyqt5-tools扩展工具,里面包括了QtDesigner等很好用的工具。3、…

二进制哈希码快速搜索:Multi-Index Hashing

前言 如果你对这篇文章感兴趣,可以点击「【访客必读 - 指引页】一文囊括主页内所有高质量博客」,查看完整博客分类与对应链接。 哈希方法通常包含两个部分: 【编码】将元素通过「data-dependent」或「data-independent」的方式映射为二进制…

C变量区域

C语言中有五大内存分区,分别是栈区、堆区、全局区/静态区、常量区和代码区。1.栈区:由编译器自动分配释放,存放函数的参数值、局部变量的值等。当调用函数的时候函数中定义的变量会被加到栈中,当函数离开的时候,被添加…