「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中的应用实例
相关阅读
声明
1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。
2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。