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
- 安装anaconda-clean
conda install anaconda-clean
- 运行anaconda-clean
anaconda-clean --yes
- 卸载anaconda3
运行安装目录下的Uninstall-Anaconda3.exe
查看anaconda中python的安装位置
在base环境中输入Python进入Python Shell环境
配置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 #删除虚拟环境中的某个包
|