麻辣GIS微信平台

更多 GIS 干货

微信关注不错过

「GIS教程」Conda基础使用工作流

在之前的文章《「GIS教程」Windows 10 安装 Anaconda 小结》和《「GIS教程」macOS 安装 Anaconda 小结》介绍了在Windows和macOS下安装 Anaconda 的方法。安装完成,万事俱备,剩下的就是可以尽情的使用 Anaconda 带来的欢乐了。

使用 conda 最让我舒服的是解决了2个问题,一个是包管理,一个Python环境管理。并且不同环境之间做到了隔离,不相互影响,下面演示一个基本的工作流程。

场景一:我需要一个 Python 3.6 的环境写爬虫

先创建一个爬虫环境:

conda create --name MySpider python=3.6

切换到这个环境:

conda activate MySpider

安装相关的包

conda install XXXXXX(包名)

场景二:我需要一个 Python 2.7 的环境运行师兄留下的老程序

先创建一个爬虫环境:

conda create --name oldBrother python=2.7

切换到这个环境:

conda activate oldBrother

安装相关的包

conda install XXXXXX(包名)

我又想写爬虫了怎么办?

运行

conda activate MySpider

又回到原来的 Python 3.6 环境,熟悉的包又回来了,是不是很简单?!

其他必要的命令

其实开始学 conda 的基础使用的时候找的是百度中文的教程,但发现许多我想要的命令没有找到,也有的命令没用。最后想咬咬牙,还是看官方文档吧。没想到官方文档写是真是详细而全面(这不是废话嘛),几个单词查一下,也就明白其中的意思了。

这里郑重推荐官方的 Cheat sheet,地址:

https://docs.conda.io/projects/conda/en/latest/user-guide/cheatsheet.html

简单的翻译几个:

## 查看 conda 基础信息
conda info

## 将 conda 升级到现行版本
conda update -n base conda

## 将所有软件包更新到最新版本的Anaconda。将安装稳定和兼容的版本,不一定是最新版本。
conda update anaconda

## 创建一个名为ENVNAME的新环境,并安装特定版本的Python和包。
conda create --name ENVNAME python=3.6 "PKG1>7.6" PKG2

## 激活一个环境
conda activate ENVNAME

## 激活特定位置的环境
conda activate /path/to/environment-dir

## 停用当前环境
conda deactivate

## 列出活动环境中的所有软件包和版本
conda list

## 列出特定环境中的所有软件包和版本 
conda list --name ENVNAME

## 列出所有在活动环境中进行的修改
conda list --revisions

## 列出特定在活动环境中进行的修改 
conda list --name ENVNAME --revisions

## 将环境恢复到劈以前的版本
conda install --name ENVNAME --revision REV_NUMBER

## 删除整个环境
conda remove --name ENVNAME --all

## 复制一个环境
conda create --clone ENVNAME --name NEWENV

## 导出一个环境到一个YAML文件
conda env export --name ENVNAME > envname.yml

## 从YAML文件中创建一个环境
conda env create --file envname.yml

## 使用当前目录下的 environment.yml 创建环境
conda env create

## 导出一个列有所有包的环境
conda list --explicit > pkgs.txt

## 使用特定的包创建环境
conda create --name NEWENV --file pkgs.txt

## 搜索包
conda search PKGNAME=3.1 "PKGNAME[version='>=3.1.0,<3.2']"

## 使用 anaconda 搜索包
anaconda search FUZZYNAME

## 从特定的渠道安装包
conda install conda-forge::PKGNAME

## 安装特定版本的包
conda install PKGNAME==3.1.4

## 安装某个条件下任意一个包
conda install "PKGNAME[version='3.1.2|3.1.4']"

## 安装某个条件下的所有包
conda install "PKGNAME>2.5,<3.2"

## 增加一个包渠道
conda config --add channels CHANNELNAME

## 关于软件包版本的详细信息
conda search PKGNAME --info

## 移除未使用的缓存文件,包括未使用的软件包
conda clean --all

## 从环境中删除一个包
conda uninstall PKGNAME --name ENVNAME

## 更新环境中的所有软件包
conda update --all --name ENVNAME

## 不需要用户交互就能运行大多数命令(对脚本有用)
conda install --yes PKG1 PKG2

## 查看 conda 配置信息
conda config --show
conda config --show-sources

Anaconda + GIS

很多同学想知道为什么要折腾这个,目前使用 Python 进行数据分析是比较好的方向,并用 Python 会给传统 GIS 软件添加更多能力。这里给大家推荐一个 Esri 官方的公开课,介绍使用 Anaconda 进行空间数据,感兴趣的可以点这里->2019年Esri技术公开课(14)Python在GIS中的应用实例

相关阅读

麻辣GIS-Sailor

作者:

GIS爱好者,学GIS,更爱玩GIS。

声明

1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。

2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。

手机阅读
公众号关注
知识星球
手机阅读
麻辣GIS微信公众号关注
最新GIS干货
关注麻辣GIS知识星球
私享圈子

留言板(小编看到第一时间回复)