一、环境管理
1.1 创建环境
创建新的 conda 环境是开始项目的基础,使用conda create
命令,格式为conda create -n 环境名 [包名1] [包名2]
。其中,-n
参数用于指定环境名称,后面可跟需要预装的包。例如,创建一个名为myenv
,Python 版本为 3.9,并预装numpy
和pandas
的环境:
conda create -n myenv python=3.9 numpy pandas
在创建过程中,conda 会提示确认安装,输入y
并回车即可开始安装。
1.2 查看环境
- 列出所有 conda 环境,使用
conda env list
或conda info -e
命令,执行后会显示所有已创建的环境列表,当前激活的环境前会有*
标识。
conda env list
- 查看当前激活环境的详细信息,可使用
conda info
命令,该命令会展示环境路径、Python 版本、已安装包数量等信息。
1.3 激活 / 切换环境
- Windows 系统中,激活环境使用
conda activate 环境名
命令,如激活上述创建的myenv
环境:
conda activate myenv
- Linux 和 macOS 系统,在新版本中激活命令与 Windows 相同,旧版本则使用
source activate 环境名
。激活环境后,命令行提示符会显示当前环境名称,表明已成功切换到该环境。
1.4 退出环境
无论在 Windows、Linux 还是 macOS 系统,退出当前激活的 conda 环境都使用conda deactivate
命令。执行后,命令行提示符会恢复到默认状态。
1.5 复制环境
若需要创建与已有环境完全相同的新环境,可使用conda create -n 新环境名 --clone 原环境名
命令。例如,将myenv
环境复制为myenv_clone
:
conda create -n myenv\_clone --clone myenv
1.6 删除环境
当某个环境不再使用时,可使用conda env remove -n 环境名
命令删除。如删除myenv
环境:
conda env remove -n myenv
执行删除命令时需谨慎,因为该操作不可逆,删除后环境中的所有数据和包都会被移除。
二、包管理
2.1 安装包
- 安装到当前激活环境,直接使用
conda install 包名
命令。例如,在当前环境安装matplotlib
包:
conda install matplotlib
- 若要安装到指定环境,使用
conda install -n 环境名 包名
,如在myenv
环境中安装scikit-learn
:
conda install -n myenv scikit-learn
- 安装指定版本的包,格式为
conda install 包名=版本号
,比如安装numpy
的 1.21.0 版本:
conda install numpy=1.21.0
2.2 更新包
- 更新单个包,使用
conda update 包名
,例如更新pandas
包:
conda update pandas
- 更新当前环境中所有可更新的包,使用
conda update --all
,执行该命令时,conda 会检查所有已安装包的新版本,并提示确认更新。
2.3 卸载包
卸载已安装的包使用conda remove 包名
命令,如卸载matplotlib
:
conda remove matplotlib
同样,卸载指定环境中的包可添加-n 环境名
参数。
2.4 查看已安装包
- 查看当前激活环境已安装的包,使用
conda list
命令,会列出包名、版本号、安装渠道等信息。
conda list
- 查看指定环境已安装的包,使用
conda list -n 环境名
,如查看myenv
环境中的包:
conda list -n myenv
2.5 搜索可用包
当不确定某个包是否存在于 conda 仓库时,可使用conda search 包名
命令搜索。例如,搜索tensorflow
相关的包:
conda search tensorflow
搜索结果会展示该包的所有可用版本及相关信息。
三、镜像源管理
3.1 查看当前镜像源
使用conda config --show-sources
命令查看当前 conda 配置中使用的镜像源列表,可了解当前下载包时使用的渠道。
conda config --show-sources
3.2 添加镜像源
为了加快包的下载速度,常添加国内镜像源,如清华源或中科大源。添加清华源的命令为:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
添加镜像源后,后续安装包时会优先从该源下载。
3.3 删除镜像源
若不再需要某个镜像源,可使用conda config --remove channels 镜像源地址
命令删除。例如删除上述添加的清华源:
conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
3.4 恢复默认镜像源
当希望恢复 conda 默认的镜像源设置时,使用conda config --remove-key channels
命令,该操作会移除所有自定义添加的镜像源,恢复到初始状态。
conda config --remove-key channels
四、其他常用命令
4.1 查看 conda 版本
使用conda --version
或conda -V
命令查看当前安装的 conda 版本,便于确认软件版本是否为最新或符合需求。
conda --version
4.2 更新 conda 自身
为了获得更好的功能和稳定性,需定期更新 conda,使用conda update conda
命令进行更新。
conda update conda
4.3 导出环境配置
将当前环境的配置信息导出为.yml
文件,方便在其他环境或机器上快速复现该环境,使用conda env export > 环境配置文件名.yml
命令。例如,导出当前环境配置到myenv_config.yml
文件:
conda env export > myenv\_config.yml
4.4 从配置文件创建环境
根据已有的.yml
环境配置文件创建新环境,使用conda env create -f 环境配置文件名.yml
命令。例如,从myenv_config.yml
文件创建环境:
conda env create -f myenv\_config.yml