一、基本介绍
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#