Conda 软件包和环境管理系统

发布时间: 更新时间: 总字数:578 阅读时间:2m 作者: IP上海 分享 网址

Conda 是一个开源包管理系统和环境管理系统,用来管理软件包和依赖关系。Conda 支持PythonRRubyLuaScalaJavaJavaScriptC/C++FORTRAN等多种语言,实现软件环境快速切换功能,可以运行在 WindowsmacOSLinux上。

安装

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 python

Conda 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包管理器,提供了一个轻量级的替代方案

参考

  1. https://conda.io/
Home Archives Categories Tags Statistics
本文总阅读量 次 本站总访问量 次 本站总访客数