写点什么

软件测试 / 人工智能|教你掌握 Conda 的基本用法

  • 2023-12-14
    北京
  • 本文字数:1744 字

    阅读完需:约 6 分钟

前言

作为一名技术爱好者或者开发人员,我们可能经常需要管理不同版本的软件包或创建独立的开发环境。Conda 是一个强大的工具,能够帮助我们轻松完成这些任务。接下来,我们将介绍 Conda 的基本概念和常用操作,帮助大家快速上手。

什么是 Conda?

Conda 是一个开源的软件包管理系统和环境管理系统,最初是为 Python 程序员设计的,但也可以用于其他语言。它可以帮助我们安装、管理和卸载软件包,并创建多个独立的环境,每个环境可以拥有自己的软件包集合,可以在终端窗口通过命令行使用,也可以在 Anaconda Navigator 中通过图形化界面使用。

安装 conda

在使用 conda 之前,我们需要先安装conda。通常情况下,conda 在我们安装Anaconda或者Miniconda时就会带上condaAnaconda 是一个包含了 Conda、Python 和许多常用软件包的大型发行版,而 Miniconda 则是一个更轻量级的发行版,只包含 Conda 和 Python。

管理 conda

  • 查看版本


conda --version
复制代码


  • 更新至最新版本


conda update conda
复制代码


  • 更新anaconda


conda update anaconda
复制代码

管理环境

我们在使用conda管理环境时,默认创建base环境。


  • 创建环境


conda create --name myenv
复制代码


这会创建一个名为 myenv 的新环境。我们也可以指定所需的 Python 版本:


conda create --name myenv python=3.8
复制代码


  • 激活环境


conda activate myenv
复制代码


  • 取消激活环境


conda deactivate
复制代码


  • 查看已经创建的环境


conda info --envs
复制代码


  • 完整的删除一个环境


conda remove --name ENVNAME --all
复制代码


  • 导出环境文件,并创建新环境


conda env export --name ENVNAME > envname.ymlconda env create -f=/path/to/environment.yml -n your-env-name
复制代码


  • 查看环境修订版


conda list --revisions
复制代码


  • 将一个环境恢复到指定版本


conda list --name ENVNAME --revisionsconda install --name ENVNAME --revisionREV_NUMBER
复制代码

包管理

  • 查看一个未安装的包在库中是否存在


conda search pkg-name
# 例如
conda search selenium
复制代码


  • 安装一个包


conda install pkg-name
# 例如
conda install numpy
复制代码


  • 查看刚安装的包是否存在


conda list
复制代码


  • 查看某个环境下的包


conda list --name ENVNAME
复制代码


  • 将当前环境下包的列表导出指定文件,用于创建新的环境


conda create --name NEWENV --file pkgs.txt
复制代码


  • 更新环境下的所有包


conda update --all --name ENVNAME
复制代码


  • 卸载某个环境下的包


conda uninstall PKGNAME --name ENVNAME
复制代码


  • 一次性安装多个包


conda install --yes PKG1 PKG2
复制代码


  • 安装指定版本的包


conda install PKGNAME==3.1.4
# 例如
conda install selenium==4.3.0
复制代码

配置管理

  • 查看 conda 使用的源


conda config --show channels
复制代码


  • 增加源,解决下载慢的问题


conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
复制代码


  • 移除源


conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
复制代码


  • 清除索引缓存


conda clean -i
复制代码


  • 常用源


默认源:https://repo.anaconda.com/
清华源:channels: - defaultsshow_channel_urls: truedefault_channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2 - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/ - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/ - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/menpo/custom_channels: conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
复制代码

总结

这只是 Conda 的基础用法介绍,希望能够帮助你入门。Conda 提供了许多强大的功能,如虚拟环境管理、包依赖解决等,这些功能能够极大地简化软件开发和项目管理的过程。希望本文能够帮到大家!


更多Python基础语法趣味学习视频,请点击!



用户头像

社区:ceshiren.com 微信:ceshiren2021 2019-10-23 加入

微信公众号:霍格沃兹测试开发 提供性能测试、自动化测试、测试开发等资料,实时更新一线互联网大厂测试岗位内推需求,共享测试行业动态及资讯,更可零距离接触众多业内大佬。

评论

发布
暂无评论
软件测试/人工智能|教你掌握 Conda 的基本用法_霍格沃兹测试开发学社_InfoQ写作社区