欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用Anaconda那点事

程序员文章站 2022-06-01 19:45:57
...

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

  1. 进入官方下载页面https://www.anaconda.com/distribution
  2. 下载对应操作系统的Anaconda
  3. 安装并跟随安装界面的提示选择默认设定

2.2 Anaconda是怎么一回事

在写Python程序前需要Python的解释器,用于运行程序。解释器一般就在我们安装Python的地方,比如在Windows上的python.exe。

在Python的安装目录中,我们也可以找到Lib包,里面存放了Python自带的包,和第三方包site-packages。

Python2和Python3是不兼容的,因此在项目中如果要使用两种Python,就会涉及到频繁的修改环境变量。

因此,Anaconda就提供了不同的解释器和对应项目的包共存的一种方方式,存放在Anaconda的envs文件夹中,由Conda来进行管理。

2.3 运行

  1. 在终端中输入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.
>>>
  1. 输入命令:conda env list可以查看base环境。base环境是Anaconda默认的环境。
  2. 输入命令:conda activate base会**base环境。在Conda4.4后,更倾向使用conda activate而不是原来的source activate。进入base环境后,使用命令which python会看见你的python编译器是Anaconda中env文件夹下base文件夹中Pyhton的编译器。
  3. 退出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 info查看结果