conda使用笔记

关于conda的使用

anaconda与conda

conda是一个包管理器,anaconda是一个完整发行版(包含数百个包以及conda),推荐使用Miniforge,只有少量基础依赖,按需安装。

Miniforge

Github项目地址

关于Miniforge

Miniforge在安装的时候可以勾选"注册miniforge为系统python",会在注册表中HKCU/Software/Python中创建python-core,可以被VSCode识别到。
只有Miniforge Prompt中才能使用conda命令,或者VSCode中安装了Python Environments,会自动在VSCode终端执行脚本,进入base环境。

Anaconda

安装anaconda

Anaconda官网下载地址
清华源镜像下载地址

卸载anaconda

  1. 安装anaconda-clean
    conda install anaconda-clean
  2. 运行anaconda-clean
    anaconda-clean --yes
  3. 卸载anaconda3
    运行安装目录下的Uninstall-Anaconda3.exe

查看anaconda中python的安装位置

在base环境中输入Python进入Python Shell环境

1
2
import sys
sys.path

配置conda源

系统中的配置文件位置 ~/.condarc
修改配置文件和代码配置没有什么区别
可以用conda config –show-source查看配置文件路径

配置.condarc文件如下所示

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
channels:
  - defaults
show_channel_urls: true
default_channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
  conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  deepmodeling: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/

配置源(命令行环境)

1
2
3
4
5
6
conda config --show                         #查看conda设置
conda config --show channels                #查看conda源配置
conda config --set show_channel_urls yes    #设置搜索时显示通道地址
conda config --add --remove-key channels    #切换回默认源
conda config --add channels 'https://xxx'   #添加源
conda config -remove channels 'https://xxx' #删除源

从2020年起,在超过200人的组织中使用Anaconda官方仓库需要向Anaconda购买商业许可证。
国内大部分镜像仓库已不再支持Anaconda,目前清华镜像源仍然支持。

conda虚拟环境管理

1
2
3
4
5
conda update -n base conda                            #更新conda,实际上conda就是base环境中的一个包
conda env list                                        #显示所有的虚拟环境
conda create -n xxx [python=3.9 [scipy=xx [...]]]     #新建虚拟环境
conda remove -n xxx --all                             #删除虚拟环境
conda remove -n xxx script                            #删除虚拟环境中的某个包