conda常用命令行
这是 Conda(包括 Anaconda 和 Miniconda)最常用命令行的全面总结,涵盖了环境管理、包管理、频道管理和信息查询等核心操作。
一、环境管理 (Environment Management)
环境管理是 Conda 的核心功能,用于隔离不同项目所需的依赖。
| 命令 | 描述 | 示例 |
|---|---|---|
conda create -n <env_name> |
创建一个新环境 | conda create -n myenv |
conda create -n <env_name> python=3.9 |
创建指定Python版本的新环境 | conda create -n py39 python=3.9 |
conda activate <env_name> |
激活进入某个环境 | conda activate myenv |
conda deactivate |
退出当前环境 | conda deactivate |
conda env list 或 conda info --envs |
列出所有已创建的环境 | conda env list |
conda remove -n <env_name> --all |
删除整个环境 | conda remove -n myenv --all |
conda env export > environment.yml |
导出当前环境的配置 | conda env export > environment.yml |
conda env create -f environment.yml |
根据environment.yml文件创建环境 |
conda env create -f environment.yml |
conda list |
列出当前环境中安装的所有包 | conda list |
二、包管理 (Package Management)
在激活的环境下安装、更新、删除软件包。
| 命令 | 描述 | 示例 |
|---|---|---|
conda install <package_name> |
安装一个包 | conda install numpy |
conda install <pkg1> <pkg2> |
安装多个包 | conda install numpy pandas scipy |
conda install <package_name>=<version> |
安装指定版本的包 | conda install numpy=1.21 |
conda update <package_name> |
更新某个包 | conda update numpy |
conda update --all |
更新当前环境中的所有包 | conda update --all |
conda remove <package_name> |
卸载一个包 | conda remove numpy |
conda search <package_name> |
搜索某个包(查看可用的版本) | conda search tensorflow |
三、频道管理 (Channel Management)
Conda 默认从 defaults 频道找包。很多新包或特定版本的包在社区频道(如 conda-forge)中。
| 命令 | 描述 | 示例 |
|---|---|---|
conda config --add channels <channel_name> |
添加频道(优先级最高) | conda config --add channels conda-forge |
conda config --append channels <channel_name> |
添加频道(优先级最低) | conda config --append channels bioconda |
conda config --remove channels <channel_name> |
移除频道 | conda config --remove channels conda-forge |
conda config --set channel_priority strict |
强烈推荐: 设置严格频道优先级,避免依赖冲突 | conda config --set channel_priority strict |
conda config --show channels |
显示当前配置的频道列表(按优先级排序) | conda config --show channels |
conda install -c <channel_name> <package> |
从特定频道安装一个包 | conda install -c conda-forge opencv |
四、信息查询与配置 (Information & Configuration)
| 命令 | 描述 | 示例 |
|---|---|---|
conda info |
显示当前 Conda 的安装信息 | conda info |
conda --version |
查看 Conda 版本 | conda --version |
conda list -n <env_name> |
列出指定环境中安装的包 | conda list -n myenv |
conda config --show |
显示当前所有 Conda 配置 | conda config --show |
conda clean --all |
清理缓存和临时文件(释放空间) | conda clean --all |
五、实用技巧与最佳实践
1. 高效安装:使用 conda-forge 频道
conda-forge 是一个社区驱动的频道,包版本通常更新、更全。推荐安装方式:
# 方法一:安装时指定频道
conda install -c conda-forge numpy pandas
# 方法二(推荐):先添加并设置 conda-forge 为最高优先级,之后直接安装
conda config --add channels conda-forge
conda config --set channel_priority strict
conda install numpy pandas
2. 导出精准的环境文件
conda env export 会导出所有依赖,包括底层系统依赖,可能导致文件庞大。对于跨平台共享,使用:
# 只导出你明确安装的包(不包含依赖项)
conda env export --from-history > environment.yml
这样生成的 environment.yml 文件更简洁,兼容性更好。
3. 克隆环境
想备份或复制一个完全一样的环境:
conda create -n new_env --clone old_env
4. 与 Pip 混合使用
如果 Conda 找不到某个包,可以先安装,再在环境中用 pip 安装。但要注意顺序,优先使用 Conda。
conda install numpy
pip install some-package-not-in-conda
总结:日常工作流
-
创建项目环境:
conda create -n myproject python=3.10 conda activate myproject -
安装依赖包:
conda install numpy pandas matplotlib scikit-learn -
工作完成后,导出环境:
conda env export --from-history > environment.yml -
他人复现环境:
conda env create -f environment.yml conda activate myproject -
离开项目时:
conda deactivate
把这些命令保存下来,你就能高效地管理你的所有数据科学和Python项目了!🚀
欢迎大家学习,交流
浙公网安备 33010602011771号