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

举报
霍格沃兹测试开发 发表于 2023/12/14 14:37:23 2023/12/14
【摘要】 前言作为一名技术爱好者或者开发人员,我们可能经常需要管理不同版本的软件包或创建独立的开发环境。Conda 是一个强大的工具,能够帮助我们轻松完成这些任务。接下来,我们将介绍 Conda 的基本概念和常用操作,帮助大家快速上手。 什么是 Conda?Conda 是一个开源的软件包管理系统和环境管理系统,最初是为 Python 程序员设计的,但也可以用于其他语言。它可以帮助我们安装、管理和卸载...

image.png

前言

作为一名技术爱好者或者开发人员,我们可能经常需要管理不同版本的软件包或创建独立的开发环境。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.yml
conda env create -f=/path/to/environment.yml -n your-env-name
  • 查看环境修订版
conda list --revisions
  • 将一个环境恢复到指定版本
conda list --name ENVNAME --revisions
conda install --name ENVNAME --revision
REV_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:
  - defaults
show_channel_urls: true
default_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 提供了许多强大的功能,如虚拟环境管理、包依赖解决等,这些功能能够极大地简化软件开发和项目管理的过程。希望本文能够帮到大家!

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。