Python空间数据处理环境搭


Conda的下载和安装

什么是Conda? 官方定义:Package, dependency and environment management for any language—Python, R, Ruby, Lua, Scala, Java, JavaScript, C/ C++, FORTRAN

Conda就是一个虚拟环境和包(库)依赖管理工具

下载地址:Downloading conda

对于Windows版本的,确定Python版本和系统类型直接下载安装包进行安装

对于Linux和macOS系统,在Terminal中运行bash脚本进行安装即可。

Conda的使用

新建虚拟环境(Managing environments)

conda create -n osgeo

切换到新建的虚拟环境

source activate osgeo (Linux和macOS)

activate osgeo (Windows)

退出虚拟环境

source deactivate (Linux和macOS)

deactivate (Windows)

实用命令:

  • 查看虚拟环境列表 conda env list 或者 conda info --envs
  • 删除虚拟环境 conda remove www.thd178.com/   --name <environment> --all
  • 查看虚拟环境中的包列表 conda list
  • 更新conda或者某个包 conda www.feifanyule.cn update conda 或者 conda update <package>
  • 更新虚拟环境下的所有包 conda update --all
  • 查看过时的包 conda search www.taohuayuan178.com --outdated
  • 搜索指定包 conda search <package>
  • 删除某个包 conda remove www.baohuayule.net <package>
  • 添加channel到conda配置文件 conda config --add channels www.yisheng1178.com <channel> 或者 conda config --append channels <channel>

空间数据处理Python库的安装

常用的空间数据处理Python库

  • GDAL 全能型的基础空间数据处理库
  • fiona 基于GDAL的空间矢量数据处理库
  • rasterio 基于GDAL的空间栅格处理库
  • basemap 基于matplotlib的空间制图库
  • GeoPandas 基于pandas的空间数据分析库
  • RSGISlib 针对遥感数据及GIS分析的高级库

使用conda进行库的安装

打开命令行工具(Terminal),输入命令,进入虚拟环境

  1. 安装GDAL库

    conda install -c www.boshenyl.cn   conda-forge gdal

  2. 安装fiona库

    conda install -c conda-forge fiona

  3. 安装rasterio库

    conda install -c conda-forge rasterio

使用pip进行库的安装

什么是pip呢?pip是Python默认和推荐实用的包管理工具,可以利用pip从PyPI网络仓库自动下载Python包进行安装和管理。

对于Windows下的二进制库的预编译包,提供给大家一个网站:Unofficial Windows Binaries for Python Extension Packages

使用pip安装的时候,如果该Python包底层依赖一些C++库,则需要手动进行编译,或者安装指定平台下预编译好的库。

  1. 安装GDAL库

    pip install GDAL‑2.2.4‑cp37‑cp37m‑win_amd64.whl

  2. 安装fiona库

    pip install Fiona‑1.7.11.post1‑cp37‑cp37m‑win_amd64.whl

  3. 安装rasterio库

    pip install rasterio‑1.0a12‑cp37‑cp37m‑win_amd64.whl

  4. 安装Jupyter

    pip install jupyter

    使用Jupyter Notebook进行编程

    jupyter notebook

最新文章

  1. 尚学堂Spring视频教程(四):使用Annotation
  2. php服务端写日志文件
  3. (转)FTP操作类,从FTP下载文件
  4. 实现多项式的JAVA类
  5. [MCSM] 蒙特卡罗统计方法
  6. Ubuntu防火墙 UFW 设置
  7. Spring入门(9)-AOP初探
  8. linux下mysql的表名问题
  9. Arduino 数码管LED驱动 数组法
  10. 标准IO库
  11. Django开发的基于markdown的博客开源
  12. 【一天一道LeetCode】#232. Implement Queue using Stacks
  13. 查看linux系统是多少位
  14. IT轮子系列(七)——winform 版本更新组件
  15. 微信小程序ios点击状态栏返回顶部不好使
  16. C语言求1-1/3+1/5-1/7+...——小程序,大道理
  17. python的os模块fnmatch模块介绍
  18. Zookeeper单机伪集群
  19. 《计算机科学基础》学习笔记_Part 1 Computer and Data
  20. 软件包管理:yum在线管理-yum命令

热门文章

  1. angularjs处理多个$http
  2. 完善压缩处理类(支持主流的图像类型(jpg、png、gif)
  3. Redis ---------- Sort Set排序集合类型
  4. bash:/usr/bin/mogod/:connot execute binary:exec fotmat error
  5. 从库函数操作RCC的流程来理解偏移变量
  6. Java基本数据类型总结二
  7. javascript类式继承模式#2——借用构造函数
  8. iOS程序执行顺序和UIViewController 的生命周期(整理)
  9. js常用框架
  10. 《Cracking the Coding Interview》——第6章:智力题——题目1