使用Anaconda那点事
目录
1 先说说Conda
Conda是一个开源管理工具,提供很多语言的包、依赖关系和环境管理,例如Python、R、Ruby、Lua、Scala、Java、JavaScript、C/ c++、FORTRAN
Conda可以在Windows、MacOS和Linux上运行,提供快速安装、运行和更新包及其依赖项的功能。使用Conda可以十分方便地在本地计算机上创建、保存、加载和切换环境。
使用Conda作为环境管理器,可以查找和安装依赖包。比如如果需要不同版本的Python来运行不同的项目,只需要使用Conda切换Python解释器即可。几个简单的命令,就可以设置不同且完全独立的环境来运行不同版本的Python。
2 再说说Anaconda
Anaconda是用于获取包,以及对包进行管理,同时对环境统一管理的开源发行版本。它包含Cconda,Python以及科学运算库和其依赖项。
Anconda支持Windows、MacOS和Linux系统,解决了多版本Python并存、切换。Anconda只需要被安装一次,就会生成默认的Python环境,Python的版本由Anaconda的版本决定:安装Anconda2安装Python2;安装Anaconda3安装Python3。Anconda会预装了大部分常用的python包,如果不需要可以选择Miniconda。
一般情况,只需要用Anconda自带的Conda来安装需要的包就行。如果安装了Anconda2并有了python2环境,也可以通过conda同时来安装Python3,Anconda可以管理两个版本的python环境,并提供切换方式,可以随时切换到不同的python版本。这源自Conda的机制,Conda命令类似于pip,是Anconda的包管理器工具。Conda将工具、第三方包都当做package对待,甚至对待Python和自身。因此,Conda没有包管理与环境管理的约束,可以对package方便地切换。
2.1 安装Anaconda
- 进入官方下载页面https://www.anaconda.com/distribution
- 下载对应操作系统的Anaconda
- 安装并跟随安装界面的提示选择默认设定
2.2 Anaconda是怎么一回事
在写Python程序前需要Python的解释器,用于运行程序。解释器一般就在我们安装Python的地方,比如在Windows上的python.exe。
在Python的安装目录中,我们也可以找到Lib包,里面存放了Python自带的包,和第三方包site-packages。
Python2和Python3是不兼容的,因此在项目中如果要使用两种Python,就会涉及到频繁的修改环境变量。
因此,Anaconda就提供了不同的解释器和对应项目的包共存的一种方方式,存放在Anaconda的envs文件夹中,由Conda来进行管理。
2.3 运行
- 在终端中输入python并看见了Anacodna,则表示安装成功:
$ python
Python 3.7.3 (default, Mar 27 2019, 16:54:48)
[Clang 4.0.1 (tags/RELEASE_401/final)] :: Anaconda, Inc. on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
- 输入命令:conda env list可以查看base环境。base环境是Anaconda默认的环境。
- 输入命令:conda activate base会**base环境。在Conda4.4后,更倾向使用conda activate而不是原来的source activate。进入base环境后,使用命令which python会看见你的python编译器是Anaconda中env文件夹下base文件夹中Pyhton的编译器。
- 退出base环境:conda deactivate
3.命令
-
conda --version:
查看Conda版本 -
conda -h:
查看帮助文件 -
conda create -n env_name python=3.x
创建自己的环境env_name, 使用版本为3.x的Python。 -
conda acitvate env_name
**env_name作为当前环境 -
conda install pckg
为当前环境安装某个包 -
conda list
查看当前环境装了哪些包 -
conda update pckg
升级当前环境中的指定包pckg -
conda remove pckg
删除当前环境中的指定包pckg -
conda deactivate env_name
退出当前环境 -
conda create -n env_name --clone other_env_name
克隆某一环境 -
conda remove -n env_name --all
删除某一环境 -
conda env list
查看所有环境 -
conda install --name env_name pckg
为某一环境安装某个包 -
conda remove -n env_name pckg
从某一环境中移除pckg
4. 补充下Pip
pip只是一个包管理器,所以不能管理管理,但是它可以安装一些conda安装不了的包。
5. 删除Anaconda
rm -rf ~/Anaconda
删除bashrc中的相关配置
6. 最后说下换源
-
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
-
conda config --set show_channel_urls yes
命令conda info查看结果