Conda安装使用

摘要:Conda是在Windows,macOS和Linux上运行的开源软件包管理系统和环境管理系统

简介

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

根据官网的介绍,Conda是包、依赖、环境的管理系统,适用于任何语言–Python、R、Ruby、Lua等等。

比较常用的场景是当你需要同时开发python2和python3程序时,可以使用Conda自由地在两个版本直接进行切换。

另外的场景比如,公司项目使用的angular8,而自己想体验angular10、11等高版本的功能,也可以通过Conda来实现自由切换。

安装

可选择安装以下任何一个程序:

它们的区别是:

Miniconda is a free minimal installer for conda. It is a small, bootstrap version of Anaconda that includes only conda, Python, the packages they depend on, and a small number of other useful packages, including pip, zlib and a few others. Use the conda install command to install 720+ additional conda packages from the Anaconda repository.

Miniconda是一个免费、最小化的conda安装程序,只包含了必要的和最常用的软件包。

Data science technology for groundbreaking research.
Data science technology for a competitive edge.
Data science technology for a better world.
Data science technology for human sensemaking.

Anaconda是一个图形化的数据科学工具包。它除了有conda的功能外,还包含了数据科学和机器学习要用到的很多软件,适合用于科研。

使用

我安装的是Anaconda,下面以Anaconda举例说明。

Anaconda客户端界面

添加国内源

推荐使用清华大学镜像源,配置方法见此文档

修改用户目录下的 .condarc 文件,添加以下内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
channels:
- defaults
show_channel_urls: true
default_channels:
- 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
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

基础用法

获取帮助

1
2
3
4
# 主要命令帮助
conda --help
# 环境管理相关帮助
conda env --help

软件包管理

1
2
3
4
5
6
7
8
9
10
11
12
# 安装
conda install numpy
# 安装指定版本
conda install numpy=x.x.x
# 卸载软件
conda uninstall numpy
# 展示已安装软件
conda list
# 更新所有
conda update --all
# 更新指定包
conda update numpy

虚拟环境管理

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# 创建一个虚拟环境,名称py2,安装python(版本2.x)
➜ ~ conda create -n py2 python=2
# 启用某个环境。启用之后,命令行会显示当前的环境名称
➜ ~ conda activate py2
(py2) ➜ ~
(py2) ➜ ~ python -V
Python 2.7.18 :: Anaconda, Inc.
# 退出当前环境
(py2) ➜ ~ conda deactivate
➜ ~

# 再创建一个环境
➜ ~ conda create -n py3 python=3
➜ ~ conda activate py3
(py3) ➜ ~ python -V
Python 3.9.1
(py3) ➜ ~ conda deactivate

# 查看环境列表
➜ ~ conda env list
# conda environments:
#
base * /opt/anaconda3
ng10 /opt/anaconda3/envs/ng10
ng11 /opt/anaconda3/envs/ng11
py2 /opt/anaconda3/envs/py2
py3 /opt/anaconda3/envs/py3

# 删除环境
➜ ~ conda remove -n py2

在IDEA中配置Conda环境

配置默认不启用base环境

修改用户目录下的.condarc文件,设置auto_activate_base: false即可。

相关资料