是否可以通过Python启动器(py.exe
)启动Anaconda
安装的Python解释器?
一、 启动Python解释器有三种方法:
python.exe
。这种方法会根据一定规则在系统环境变量Path
及相关路径中进行搜索,执行最先搜索到的Python解释器。(此处不再考虑Python2、Python3并存的问题,原理类似)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
运行,这样能够更好的隔离环境,避免不必要的问题。