Conda 官方文档
介绍
Conda 是一个开源的包管理器和环境管理器, 用于管理 Python (以及其他语言) 的依赖项和环境. 其允许用户创建, 导出, 加载和切换不同的环境.
安装
若只需最小化安装, 可以装 miniconda
或 miniforge
, 在 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
安装:
使用
创建一个 environment
1
| conda create -n <env-name>
|
也可以在指定环境时安装其他包:
1
| conda create -n myenvironment python numpy pandas
|
- 这里会同时安装
python
, numpy
和 pandas
.
移除一个 environment
1
| conda remove -n my-python-env --all
|
复制一个 environment 到另一个新的
1
| conda create -n new_env --clone old_env
|
查看 environment 列表
输出如:
1 2 3 4
| conda environments:
base /home/username/Anaconda3 myenvironment * /home/username/Anaconda3/envs/myenvironment
|
当前环境用 *
标注.
切换 environments
前换到 base
环境:
也可以切换到指定环境:
安装包
1 2 3 4 5 6
| conda activate myenvironment conda install matplotlib
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
|
查看当前环境中安装包
也可以指定环境查看:
可以用 regex 来过滤:
配置
查看当前配置
查看所有配置项的信息
可以输出到一个文件里看比较方便.
添加一个 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
|
这里以 my-python-env
环境来运行 python --version
.
更新 conda
1
| conda update -n base conda
|