安转Anaconda / Miniconda时是否需要将其添加到PATH环境变量中

Posted Laurence Geng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安转Anaconda / Miniconda时是否需要将其添加到PATH环境变量中相关的知识,希望对你有一定的参考价值。

这个问题不大,做个备注。安转Anaconda / Miniconda时,安装向导中会有这样一个选项:

如果勾选,会给出红色提示,说有可能影响与其他应用程序冲突。经过测试发现,冲突主要来自于系统中安装的其他版本的Python。因为安装Anaconda / Miniconda并不需要Python,它通常会自带一个版本的Python(当然,用户也可以选择系统中现有的Python),如果你选择使用Anaconda / Miniconda自带的Python,则该Python将会安装在Anaconda / Miniconda的安装目录下,经过测试可以确定:Anaconda / Miniconda自带的Python安装后其位置就是Anaconda / Miniconda的安装目录,在Anaconda / Miniconda的安装目录下会有python.exe,还有Scripts,Lib等所有Python的目录结构。属于Anaconda / Miniconda自身的目录有:condabin,envs等。我们来看一下点选“Add Miniconda3 to my PATH environment variable”完成安装后的PATH环境变量:

前五个就是Miniconda安装程序自动添加的,也就是点选前面复选框的结果。后面两项是我本地Python的环境变量,由于Miniconda点选了“Add Miniconda3 to my PATH environment variable”,所以我本地Python环境被“遮蔽”了,就是提示中所说的“冲突”。

鉴于这种情况,我们的建议是:

  • 如果你只使用conda,不使用virualenv,可以考虑勾选上述所有选项,将conda全权管理Python及其虚拟环境,但是需要提醒你的是:并不是所有项目都提供environment.yml文件,即并不是所有项目都直接支持Conda
  • 如果你以virualenv为主,偶尔使用conda,则上述截图中的第2,3项都不要勾选!自己安装和管理Python,PATH环境变量中的Python路径自己设定,指向你自己安装的默认Python环境,但是一样要提醒你的是:此时要进入conda环境,只能通过开始菜单中的Anaconda / Miniconda Prompt进入激活了conda的命令行(即可以直接输入conda命令):


当然,这个快捷方式也没有什么神奇之处,无非是在打开CMD的时候执行一下activate.bat脚本,把miniconda3的路径临时添加到当前会话中,然后就可以直接使用conda命令了:

%windir%\\System32\\cmd.exe "/K" C:\\Lib\\miniconda3\\Scripts\\activate.bat C:\\Lib\\miniconda3

以上是关于安转Anaconda / Miniconda时是否需要将其添加到PATH环境变量中的主要内容,如果未能解决你的问题,请参考以下文章

Linux 安装Anaconda/Miniconda以后无法识别conda命令

Anaconda 与 miniconda

miniconda无法安装anaconda(安装anaconda自定义没有包)

使用miniconda安装angsd

使用Miniconda一行代码配置Pytorch环境

Anaconda(miniconda)安装及使用--转