简介
Anaconda就是可以便捷获取包且对包进行管理,包括python和很多常见软件库和一个包管理器conda。常见的科学计算类的库都包含在里面了,使得安装比较常规比python安装要容易,同时对环境可以统一管理的发行版
Ancaonda是专注于数据分析的python发行版,包含了conda,python等190多个科学包及依赖项
特点
开源
安装过程简单
高性能使用python和R语言
免费的社区支持了解为什么要使用
我们在写python语言编写程序之前要下载一个python解释器,这个才是python本体,没了python解释器,我们即使写了很好的脚本python脚本也没办法运行,所以我们要有包集合和python解释器
解释器:解释执行py文件的程序
包集合:包含了自带的和第三方的包,我们一般用pip install 进行下载,当该pyhon环境中没有这个包,那么引用这个包的程序不能再该python环境中运行;
那么Anaconda解决什么问题?
首先anaconda是一个包含180多的科学包及其依赖项的发行版。可以创建一个独立的python环境,其包括科学包:conda,numpy,scipy,ipython,notebook等
virtualenv
用于创建一个独立的python环境,新建中需要手动导入第三方包pip与conda比较
依赖项检查
- pip:不一定会检查所需其他的依赖包,安装时或许会忽略依赖项而安装,导致在使用过程中执行结果错误;
- conda:列出所需要的其他依赖包,安装时会自动安装这些依赖,可以便捷在包的不同版本中自由切换;
环境管理
- pip:维护多个环境难度较大
- conda:比较方便的切换环境,环境管理比较方便
对系统的影响
- pip:在系统自带python中包的更新/回退版本/卸载/将影响其他程序
- conda:不会影响系统自带python
使用语言
- pip:仅适用于python
- conda:python,R,Ruby,java,javascript,C/C++
conda结合了pip和virtualenv功能
安装
安装地址:Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
按照提示下一步下一步即可安装成功
环境管理
- 创建新环境
命令:conda create --name<env_name> <package_name>
说明:默认情况下,新创建的环境将会被保存在/Users/username/anaconda3/env目录下,其中username为当前用户
- env_name:即创建的环境名,建议以英文命名,且不加空格
- package_names:及安装在环境中的包名;
- 如果要安装指定版本号,则需要在报名后面以=和版本号的形式执行如:conda create --name python2 python=2.7即创建一个名为python2的环境,环境中安装版本为2.7的python
- 创建多个:conda create --name tev2 python==3.7 numpy pandas
其中--name可以替换为-n
显示已创建的环境
conda info --envs或conda info -e 或 conda env list
说明:结果中星号*所在行几位当前所在环境复制环境
命令:conda create --name <new_env_name> --clone <copied_env_name>
copied_env_name:即为被复制/克隆环境名,
new_env_name:几位复制之后新环境的名称删除环境
命令:conda remove --name <env_name> --all切花环境
Conda activate 环境名
包管理
- 获取当前环境的包
conda list - 查看可供安装的包版本
- 精准查找,命令:conda search --full-name <package_full_name>
- 模糊查找,命令conda search <text> text查找含有此字段的报名
- 安装包
- 在当前环境中安装包:conda install package_name
- 指定版本号
conda install package_name=version - 在指定环境中安装包
conda install --name env_name package_name
注意:pip可以安装一些conda无法安装包,conda也可以安装一些pip无法安装的包。因此当使用一种命令无法安装时可以尝试另一种命令
pip只是包管理器,无法对环境进行管理,因此如果想在制定的环境安装包需要先切换环境(Conda activate 环境名),在使用pip命令安装包
-
从Anaconda.org安装:
Bottleneck :: Anaconda.org
在这里进行搜索:
更新包
更新指定包名
conda update package_name
更新所有包
conda update --all
如何结合这pycharm使用推荐阅读
https://zhuanlan.zhihu.com/p/188628600
还有
【conda】Anaconda和Miniconda - 简书 (jianshu.com)