问题
是否可以通过Python启动器(py.exe )启动Anaconda 安装的Python解释器?
分析
一、 启动Python解释器有三种方法:
- 根据指定Python解释器的路径执行。按照这种方法是启动指定解释器最保险的方法。
- 在CMD中运行
python.exe 。这种方法会根据一定规则在系统环境变量Path 及相关路径中进行搜索,执行最先搜索到的Python解释器。(此处不再考虑Python2、Python3并存的问题,原理类似) - 在CMD中运行Python启动器(
py.exe )。这种方法会查找系统中安装的最新版本的Python解释器。
二、 Anaconda 在安装时有两个与Python解释器相关的选项。

Add Anaconda to your PATH environment variable :即将Anaconda 的Python解释器添加到系统环境变量Path 中,官方不建议这么做,因为会对其他软件产生干扰,比如前面提到的python 命令是根据系统环境变量Path 的先后顺序来启动解释器的。因此,Anaconda 官方强烈建议通过开始菜单中的Anaconda Navigator 或 Anaconda Prompt from 来启动通过Anaconda 安装的包或程序。Register Anaconda as your default Python :将Anaconda 的Python解释器注册为对应主版本默认的Python解释器。Anaconda 官方建议计划在本机安装多个版本的Anaconda 或原生Python 解释器时不要选这个选项。
三、 Anaconda 在安装时虽然会安装Python解释器,但是不会安装Python启动器(py.exe )!
四、分别在普通CMD和Anaconda CMD 执行python 命令。可发现在Anaconda 环境下运行的Python解释器与原生环境不同,这是因为在Anaconda 环境下,会把Anaconda 的相关目录加入到环境变量中。

 五、分别在普通CMD和Anaconda CMD 执行py 命令。两者结果相同,都未发现Anaconda 安装的3.8.8解释器!
结论
Python启动器(py.exe )不会去识别Anaconda 安装的Python解释器。
Anaconda 最好还是不要与Python启动器或原生的Python解释器混用,通过Anaconda Navigator 或者Anaconda Prompt 运行,这样能够更好的隔离环境,避免不必要的问题。
|