美文网首页
Anaconda 的使用

Anaconda 的使用

作者: Charles_linzc | 来源:发表于2022-04-13 16:04 被阅读0次

    Anaconda 有开源版和商业版,这里只介绍 Anaconda distribution 开源版。

    Anaconda 是由数据科学家开发,并主要用于数据科学的python包和环境(context)管理程序。
    1.Anaconda 提供的仓库包含了超过fr 8,000 用于数据科学和机器学下的包。

    1. 它支持几乎所有的操作系统和框架。
    2. Anaconda 支持快速的安装,运行和更新package. 它是以个环境管理器,支持快速的创建,保存,load,和切换环境。
    3. Anaconda 提供桌面版工具,提供通过工具快速管理package。

    安装文档地址:
    Installation — Anaconda documentation
    Anaconda Distribution 包含conda和Anaconda Navigator, 以及python 和很多用于科学计算的包文件. 安装完 Anaconda, 这些都会自动安装。
    Anaconda 提供了命令行和界面客户端(Navigator)两种方式,两者可以互操作。

    命令行工具(Anaconda prompt)


    image.png
    1. 检查conda 安装情况
    > conda --version
    conda 4.12.0   //当前版本为4.12.0
    
    1. 管理环境
      2.1 查看当前所有环境列表
    (base) C:\Users\34870>conda info --envs
    # conda environments:
    #
    base                  *  C:\ProgramData\Anaconda3   //当前只创建了Anaconda3的默认python环境
    

    2.2 创建一个新环境

    (base) C:\Users\34870>conda create --name monai_label
    Collecting package metadata (current_repodata.json): done
    Solving environment: done
    
    ## Package Plan ##
    
      environment location: C:\Users\34870\.conda\envs\monai_label
    
    
    
    Proceed ([y]/n)? y
    
    Preparing transaction: done
    Verifying transaction: done
    Executing transaction: done
    #
    # To activate this environment, use
    #
    #     $ conda activate monai_label
    #
    # To deactivate an active environment, use
    #
    #     $ conda deactivate
    

    2.3 激活新环境

    (monai_label) C:\Users\34870>conda info --envs
    # conda environments:
    #
    base                     C:\ProgramData\Anaconda3
    monai_label           *  C:\Users\34870\.conda\envs\monai_label
    
    • 代表当前默认环境, 可以看到新环境已经切换到monai_label

    2.4 切回默认环境

    (monai_label) C:\Users\34870>conda activate
    
    (base) C:\Users\34870>conda info --envs
    # conda environments:
    #
    base                  *  C:\ProgramData\Anaconda3
    monai_label              C:\Users\34870\.conda\envs\monai_label
    

    3 管理python
    3.1 查看默认环境python 版本
    查看当前环境的python 版本

    (base) C:\Users\34870>python --version
    Python 3.9.7
    

    当创建新环境的conda 会默认安装 下载并安装Anaconda时的python 版本。 如果需要不同的版本, 可以在创建新环境的时候,确定一个python 版本。

    3.2 创建环境并确定安装python 版本

    conda create --name sky python=3.5
    Collecting package metadata (current_repodata.json):
    -----
    

    执行该命令会默认安装一些Python libs


    image.png

    安装完后,激活环境并查看python版本:

    python --version
    Python 3.5.6 :: Anaconda, Inc.
    

    3.3 删除一个环境

    (sky) C:\Users\34870>conda remove --name snakes --all
    
    Remove all packages in environment C:\Users\34870\.conda\envs\snakes:
    
    
    ## Package Plan ##
    
      environment location: C:\Users\34870\.conda\envs\snakes
    
    
    The following packages will be REMOVED:
    
      ca-certificates-2022.3.29-haa95532_0
      certifi-2021.10.8-py39haa95532_2
      openssl-1.1.1n-h2bbff1b_0
      pip-21.2.4-py39haa95532_0
      python-3.9.12-h6244533_0
      setuptools-61.2.0-py39haa95532_0
      sqlite-3.38.2-h2bbff1b_0
      tzdata-2022a-hda174b7_0
      vc-14.2-h21ff451_1
      vs2015_runtime-14.27.29016-h5e58377_2
      wheel-0.37.1-pyhd3eb1b0_0
      wincertstore-0.2-py39haa95532_2
    
    
    Proceed ([y]/n)? y
    
    Preparing transaction: done
    Verifying transaction: done
    Executing transaction: done
    
    1. python库(package)管理
      conda的一个主要作用就是库管理,常会用以下的命令:

    4.1 查询当前环境已经安装的package

    >conda list
    # packages in environment at C:\Users\34870\.conda\envs\sky:
    #
    # Name                    Version                   Build  Channel
    certifi                   2020.6.20          pyhd3eb1b0_3
    pip                       10.0.1                   py35_0
    python                    3.5.6                he025d50_0
    setuptools                40.2.0                   py35_0
    vc                        14.2                 h21ff451_1
    vs2015_runtime            14.27.29016          h5e58377_2
    wheel                     0.37.1             pyhd3eb1b0_0
    wincertstore              0.2              py35hfebbdb8_0
    

    4.2 在仓库里查询需要安装的当钱包是否存在

    (sky) C:\Users\34870>conda search beautifulsoup4
    Loading channels: done
    # Name                       Version           Build  Channel
    beautifulsoup4                 4.6.0          py27_1  pkgs/main
    beautifulsoup4                 4.6.0  py27hc287451_1  pkgs/main
    beautifulsoup4                 4.6.0          py35_1  pkgs/main
    beautifulsoup4                 4.6.0  py35h61fcdcc_1  pkgs/main
    beautifulsoup4                 4.6.0          py36_1  pkgs/main
    beautifulsoup4                 4.6.0  py36hd4cc5e8_1  pkgs/main
    beautifulsoup4                 4.6.0          py37_1  pkgs/main
    beautifulsoup4                 4.6.1          py27_0  pkgs/main
    

    4.3 安装一个新包

    (sky) C:\Users\34870>conda install beautifulsoup4
    Collecting package metadata (current_repodata.json): done
    Solving environment: failed with initial frozen solve. Retrying with flexible solve.
    Solving environment: failed with repodata from current_repodata.json, will retry with next repodata source.
    Collecting package metadata (repodata.json): done
    Solving environment: done
    
    ## Package Plan ##
    
      environment location: C:\Users\34870\.conda\envs\sky
    
      added / updated specs:
        - beautifulsoup4
    
    
    The following packages will be downloaded:
    
        package                    |            build
        ---------------------------|-----------------
        beautifulsoup4-4.6.3       |           py35_0         147 KB
        ------------------------------------------------------------
                                               Total:         147 KB
    
    The following NEW packages will be INSTALLED:
    
      beautifulsoup4     pkgs/main/win-64::beautifulsoup4-4.6.3-py35_0
    
    
    Proceed ([y]/n)? y
    
    
    Downloading and Extracting Packages
    beautifulsoup4-4.6.3 | 147 KB    | ############################################################################# | 100%
    Preparing transaction: done
    Verifying transaction: done
    Executing transaction: done
    

    conda的特点时会自动将依赖也安装上去。

    1. 创建一个指定路径的环境
      通常我们需要控制以下conda在指定目录创建环境,并将包安装到指定目录,这时候我们需要用prefix确定路径。
      5.1 在指定路径创建一个环境
    conda create --prefix /d/python-envs/monailable python=3.9
    

    5.2 安装完成后检查新环境并激活

    (base) C:\Users\34870>conda info --envs
    # conda environments:
    #
    base                  *  C:\ProgramData\Anaconda3
                             C:\d\python-envs\monailabel
    
    
    (base) C:\Users\34870>conda activate C:\d\python-envs\monailabel
    
    (C:\d\python-envs\monailabel) C:\Users\34870>conda info --envs
    # conda environments:
    #
    base                     C:\ProgramData\Anaconda3
                          *  C:\d\python-envs\monailabel
    

    激活时需要使用前缀中注明的路径。

    相关文章

      网友评论

          本文标题:Anaconda 的使用

          本文链接:https://www.haomeiwen.com/subject/gliisrtx.html