安装 conda 后的部分问题解决方案
一、Windows PowerShell 无法使用 Conda 虚拟环境
Anaconda 和 Miniconda 均适用。
-
打开环境变量,选中用户变量(或者系统变量也可以)中的
Path
,点击编辑。
-
将如下 conda 安装的目录地址复制到环境变量中。注意:你的 conda 安装位置可能与我的不同,请找对文件夹位置,我的仅供参考。
-
打开 PowerShell 输入:
conda -V
,如果出现版本号,则说明环境变量配置正确了。
-
在 PowerShell 中输入:
conda init powershell
,运行完成后关闭 PowerShell。 -
以管理员权限打开 PowerShell,会看到报错信息,输入:
Set-ExecutionPolicy RemoteSigned
。重启 PowerShell(此时不需要管理员权限打开了)。如果想还原成默认值,输入:
Set-ExecutionPolicy Restricted
即可。 -
此时在 PowerShell 中就可以正常使用 Conda 环境了,会看到终端前面有
(base)
提示。
二、关闭 PowerShell 默认激活 Conda base 环境
-
打开 PowerShell 输入:
conda config --set auto_activate_base False
-
重启 PowerShell,会发现终端前面的
(base)
提示消失,需要激活base
环境只需输入:conda activate base
即可。
如果想还原回自动激活 base 环境,在 PowerShell 中输入:
conda config --set auto_activate_base True
即可。
三、Conda 换源
清华源和中科大源已经失效,目前北外源还能用。
-
进入 Conda 虚拟环境:
conda activate base
。 -
终端分别输入(一行一行输入,以北外源为例):
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/pkgs/free/ conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/pkgs/main/ conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/conda-forge/ conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/msys2/ conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/pytorch/ conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/bioconda/ # 可选 conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/menpo/ # 可选 conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/peterjc123/ # 可选
-
设置搜索时显示通道地址(可选):
conda config --set show_channel_urls yes
-
如果你用的是 Linux,可以在终端输入:
vim ~/.condarc
查看配置文件,将channel
里最后一整行defaults
删去,按 esc 键,输入:x
即可保存并退出。此方式可以防止 conda 仍旧从官方源下载。
附:Conda 常用指令
conda list # 查看已经安装的包
conda list -n xxx # 查看 xxx 虚拟环境下安装的 package
conda update xxx # 更新 xxx 包
conda uninstall xxx # 卸载 xxx 包
conda info -e # 查看环境
conda create -n xxx python=3.10 # 创建名为 xxx 且 python 版本为 3.10 的虚拟环境
conda remove -n xxx --all # 删除 xxx 虚拟环境
conda env list # 显示所有虚拟环境
conda activate # 激活默认的 base 环境
conda activate xxx # 激活 xxx 环境
conda deactivate # 关闭当前虚拟环境