美文网首页
Conda入门教程

Conda入门教程

作者: 翟志军 | 来源:发表于2021-06-17 20:13 被阅读0次
    conda.png

    Conda简单介绍

    Conda的定位是语言无关的包、依赖和环境管理系统。正如它的文档官网的第一句话写着:

    Package, dependency and environment management for any language—Python, R, Ruby, Lua, Scala, Java, JavaScript, C/ C++, FORTRAN, and more.

    不过,目前似乎只有python语言下用的多。

    官网地址:https://docs.conda.io/en/latest/

    Conda的安装

    Conda的安装可以通过Miniconda和Anaconda这两个安装程序实现。它们之间的区别在此链接找到:https://docs.conda.io/projects/conda/en/latest/user-guide/install/download.html#anaconda-or-miniconda

    我们只希望最小化安装,所以,选择了Miniconda。安装地址:https://docs.conda.io/en/latest/miniconda.html 。在下载Miniconda的安装脚本后,执行:

    chmod +x Miniconda2-latest-Linux-x86_64.sh
    ./Miniconda2-latest-Linux-x86_64.sh
    

    然后根据Miniconda的安装程序提示,一路“Yes”下一步即可。

    安装效果如下:

    miniconda.png

    最后,将conda的安装路径添加到环境变量中。比如我的是/home/zhaizj/miniconda2/bin/。执行conda list确认安装是否完成:

    conda-list.png

    Conda的概念

    Conda package

    一个Conda package本质就是一个tarball包或者一个.conda文件。

    包中包括文件:

    • 系统级别的库
    • Python或者其它模块
    • 可执行程序或者组件
    • info目录下的元数据文件
    • 被直接安装的文件集合

    以下是一个conda pacage的目录结构:

    .
    ├── bin
    │   └── pyflakes
    ├── info
    │   ├── LICENSE.txt
    │   ├── files
    │   ├── index.json
    │   ├── paths.json
    │   └── recipe
    └── lib
        └── python3.5
    

    Conda channels

    Conda channel是一个远端地址,用于存放conda package。conda安装包的时候会从默认的channel搜索和下载。当然,我们在安装包时,也可以指定channel:

    conda install scipy --channel conda-forge
    

    Conda environments

    conda environment是一个目录,它包含了你所安装的conda软件包的特定集合。例如,你可能有一个安装了NumPy 1.7及其依赖项的环境,另一个安装了NumPy 1.6用于传统测试的环境。如果你改变了一个环境,其他环境就不会受到影响。你可以轻松地激活或停用环境,这就是你在它们之间切换的方式。你也可以通过给别人一份你的environment.yaml文件的副本来与他们分享你的环境。

    使用Conda

    查看conda信息

    conda info
    

    包管理

    安装包:

    conda install [packagename]
    

    搜索包:

    conda search [packagename]
    

    列出已经安装的包:

    conda list
    

    Channel管理

    增加channel

    conda config --add channels new_channel
    

    环境管理

    创建一个environment:

    conda create --name snowflakes
    

    切换environment:

    conda activate snowflakes
    

    列表出所有environment:

    conda info --envs
    

    管理python版本

    以下命令创建了一个snakes evironment,同时指定这个环境下使用python3.9。

    conda create --name snakes python=3.9
    

    配置Conda

    .condarc文件是一个YAML文件,位于用户目录下。我们在.condarc文件中可以配置channel、代理、环境目录等。除了可以使用文本编辑器编辑它,还可以使用命令行实现:

    conda config --add channels conda-forge
    

    通过命令,我们增加了一个channel。也可以设置.condarc文件中某个配置的值,比如:

    conda config --set auto_update_conda False
    

    <END>

    关注我,全网搜索:持续交付实践指南

    相关文章

      网友评论

          本文标题:Conda入门教程

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