一、基本介绍

Anaconda是专注于数据分析的Python发行版本,提供包管理环境管理的功能,可以很方便地解决多版本python并存、切换以及各种第三方包安装问题。

conda可以理解为一个工具,其核心功能是包管理环境管理。包管理与pip的使用类似,环境管理则允许用户方便地安装不同版本的python并可以快速切换。Anaconda则是一个打包的集合,里面预装好了conda、python、packages、科学计算工具等,所以也称为Python的一种发行版。其实还有Miniconda,顾名思义,它只包含最基本的内容(仅有Python和Conda)以及相关的必须依赖项,对于空间要求严格的用户,Miniconda是一种选择。

进入下文之前,说明一下conda的设计理念——conda将几乎所有的工具、第三方包都当做package对待,甚至包括python和conda自身!因此,conda打破了包管理与环境管理的约束,能非常方便地安装各种版本python、各种package并方便地切换。

二、使用说明

1. Conda的环境管理

# 创建名为Python34的环境并指定Python版本是3.4(conda会自动寻找3.4.x中最新版本)
conda create --name python34 python=3.4
 
# 激活python34的虚拟环境
activate python34             # for Windows
source activate python34  # for Linux & Mac
 
# 检查当前python虚拟环境
python --version

# 退出当前python虚拟环境
deactivate python34             # for Windows
source deactivate python34      # for Linux & Mac
 
# 删除一个已有的环境
conda remove --name python34 --all

 2. Conda的包管理

# 使用Conda工具安装scipy,conda会远程搜索scipy先关信息和依赖项目
conda install scipy
 
# 查看已经安装的packages
conda list

# 查看某个指定环境的已安装包
conda list -n python34
 
# 查找package信息
conda search numpy
 
# 安装package,conda会远程搜索package相关信息和依赖项目
# 如果不用-n指定环境名称,则被安装在当前活跃环境
# 也可以通过-c指定通过某个channel安装
conda install -n python34 numpy

# 更新package
conda update -n python34 package
 
# 删除package
conda remove -n python34 package

# 更新conda,保持conda最新
conda update conda
 
# 更新anaconda
conda update anaconda
 
# 更新python,conda会将python升级为当前系列的当前最新版本
conda update python

# 在当前环境下安装anaconda包集合
conda install anaconda

 3. 设置国内镜像

# 设置Anaconda的清华镜像源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

# 设置搜索时显示通道地址
conda config --set show_channel_urls yes

三、错误总结

1. 在Ubuntu系统下使用root权限安装Anaconda后PyCharm无法创建该虚拟环境。

答:因为Anaconda使用的是root权限安装,而PyCharm是普通权限启动,解决方案可以是用普通权限安装Anaconda。

 

引用

[1] https://www.jianshu.com/p/2f3be7781451#