Conda是一个开源包管理系统和环境管理系统,用来管理软件包和依赖关系。Conda支持Python、R、Ruby、Lua、Scala、Java、JavaScript、C/C++、FORTRAN等多种语言,实现软件环境快速切换功能,可以运行在Windows、macOS和Linux上。
安装
从 https://www.anaconda.com/products/individual 下载软件包并安装。Miniconda 是一个 Anaconda 的轻量级替代,参考:https://docs.conda.io/en/latest/miniconda.html
使用
- 创建环境
conda create --name py38 python=3.8- 更新bashrc中的环境变量
conda init bash && source /root/.bashrc # 更新bashrc中的环境变量- 激活环境
conda activate py38- 退出环境
conda deactivate- 删除环境
conda remove --name py38 --all- 列出环境信息
$ conda info -e
# conda environments:
#
base * /Users/xiexianbin/opt/anaconda3
py38 /Users/xiexianbin/opt/anaconda3/envs/py38- 导出环境配置
conda env export > environment.yml- 创建环境
conda env create -f environment.yml包管理
# conda activate py38
# 安装包
conda install numpy
conda install -n py38 numpy
# 删除包
conda remove numpy
conda remove -n py38 numpy
# 查看已经安装的包
conda list
conda list - py38
# 搜索包
conda search numpy更新
- 更新conda
conda update conda- 更新anacondas
conda update anaconda- 更新python
conda update pythonConda Pack
conda-pack 用于打包 conda 环境到二进制包。
# 安装
pip install conda-pack- 打包环境
# 将当前环境 py38 打包成 py38.tar.gz
conda pack -n py38
# 将当前环境 py38 打包成 name.tar.gz
conda pack -n py38 -o name.tar.gz
# 将当前环境打包到指定目录
conda pack -p /path/to/py38- 恢复环境
# 将 py38 环境解压到 `py38`
mkdir -p py38
tar -xzf py38.tar.gz -C py38
# 使用 Python
./py38/bin/python
# 激活当前 Conda 环境
source py38/bin/activate国内源
类似的工具
- conda-forge/miniforge 一个社区维护的最小化安装器,用于安装Conda包管理器,提供了一个轻量级的替代方案