Conda-基本使用

Conda 官方文档

介绍

Conda 是一个开源的包管理器和环境管理器, 用于管理 Python (以及其他语言) 的依赖项和环境. 其允许用户创建, 导出, 加载和切换不同的环境.

安装

若只需最小化安装, 可以装 minicondaminiforge, 在 Linux 上的安装如:

1
2
3
4
mkdir -p ~/miniconda3
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda3/miniconda.sh
bash ~/miniconda3/miniconda.sh -b -u -p ~/miniconda3
rm ~/miniconda3/miniconda.sh

获取所有附带工具, 可安装 Anaconda, 在 Archlinux 上, 可直接用 pacman 安装:

1
sudo pacman -S anaconda

使用

创建一个 environment

1
conda create -n <env-name>
  • -n, --name, 指定环境名

也可以在指定环境时安装其他包:

1
conda create -n myenvironment python numpy pandas
  • 这里会同时安装 python, numpypandas.

移除一个 environment

1
conda remove -n my-python-env --all

复制一个 environment 到另一个新的

1
conda create -n new_env --clone old_env

查看 environment 列表

1
conda info --envs

输出如:

1
2
3
4
conda environments:

base /home/username/Anaconda3
myenvironment * /home/username/Anaconda3/envs/myenvironment

当前环境用 * 标注.

切换 environments

前换到 base 环境:

1
conda activate

也可以切换到指定环境:

1
conda activate my_env

安装包

1
2
3
4
5
6
# via environment activation
conda activate myenvironment
conda install matplotlib

# via command line option
conda install --name myenvironment matplotlib

包管理的文档可以看 这个链接.

指定 channel

Chennel 指存储包的位置 (你从这里下载包), conda 会从默认的 channel 列表中查找包来下载 (具体可以看 官网).

可以直接手动指定:

1
conda install conda-forge::numpy

这里的 conda-forge 就是一个 channel.

移除环境内的包

移除当前环境内的包:

1
conda remove <package_name>

也可以指定环境:

1
conda remove -n myenv scipy curl wheel

移除全部包, 但保留环境:

1
conda remove -n myenv --all --keep-env

查看当前环境中安装包

1
conda list

也可以指定环境查看:

1
conda list -n my_env

可以用 regex 来过滤:

1
conda list ^py

配置

查看当前配置

1
conda config --show

查看所有配置项的信息

1
conda config --describe

可以输出到一个文件里看比较方便.

添加一个 conda channel

1
conda config --add channels conda-canary

这里添加了叫 conda-canary 的 channel.

添加清华源:

1
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/

指定环境运行命令

1
2
conda create -y -n my-python-env python=3
conda run -n my-python-env python --version
  • -y 指 yes, 即跳过确认步骤

这里以 my-python-env 环境来运行 python --version.

更新 conda

1
conda update -n base conda

Conda-基本使用
http://example.com/2024/11/03/Conda-基本使用/
作者
Jie
发布于
2024年11月3日
许可协议