跳到主要内容

Conda 依赖管理和环境管理

· 阅读需 2 分钟
素明诚
Full stack development

使用 Conda 创建新的环境

该命令将在 Conda 中创建一个名为 venv 的虚拟环境,并且这个环境将使用 Python 3.10.13 版本。-y 选项会让 Conda 自动确认并执行所有操作,避免手动交互。

conda create -n venv python=3.10.13 -y

指定的目录中创建虚拟环境

conda create --prefix=/path/to/your/env python=3.10.15

激活目录环境

conda activate /path/to/your/env

安装需要的依赖

使用 conda 命令安装 FastAPIUvicorn,这里选择从conda-forge安装,这是一个社区维护的高质量包资源

conda install -c conda-forge fastapi uvicorn

如果你不使用conda-forge安装的话,默认是从由 Anaconda 维护的官方频道,它包含了大量常用的 Python 包和其他依赖项,conda-forge 频道更新更频繁,包含了更多最新的包版本和更广泛的包集合,特别是一些 defaults 频道中可能没有的包。

查看已经安装的包

conda list

删除不再需要的包和缓存

conda clean --all

删除指定的包

conda remove fastapi uvicorn

操作环境

进入环境

conda activate venv

退出环境

conda deactivate

查看虚拟环境

conda env list

删除某个环境

conda remove --name venv --all

导出导入环境

导出环境

conda env export > environment.yml 这个命令导出的是当前激活的环境

conda env export > environment.yml

从文件创建环境

conda env create -f environment.yml

跨平台导出

conda env export --from-history > environment.yml

导出 Linux 环境的包

conda-lock lock -f environment-linux.yml -p linux-64 -k explicit --filename-template conda-linux-64.lock

创建 Linux 环境的包

conda create --name myenv --file conda-linux-64.lock