在 conda 中,"base"环境和根本没有环境有什么区别?



标题是这样说的。我安装了Conda,现在我所有的终端都在基本环境中打开,"(基础)"在我的提示开始时。如果我键入" conda停用",它会从基地掉落到其他地方,例如没有环境。这与基础有何不同?

(这个问题是我对方的切线,询问预期的工作流是否要留在基础上:使用conda/anaconda,我应该一直在(基础)工作吗?)

激活conda环境只不过要将设置应用于壳以使用特定的python解释器(以及与该解释器相关的模块和libs)

当您退出Conda环境时,您的外壳会恢复为由$ PATH环境变量确定的Python解释器 - 一般而言,此默认值通常是非核心环境,通常是使用OS安装的默认python(如果适用)

正如Freude所说的那样,在激活/停用环境

时,看到此操作的明显方法是进行which python

在Linux(和MacOS)中使用Python虚拟环境时,使用命令which pythonwhich pip从终端使用命令很有用。此命令显示了当前使用的Python解释器的路径 - 这是事物,以及站点软件包的位置,与另一个环境不同。Python环境不过是一个目录,其中您拥有Python解释器和安装库的副本。从(base)切换到停用的(base)意味着从一个Python解释器切换到另一个解释器 - 可以使用which检查。

在Windows中,which的最接近的是where

简短答案:便利。激活base时:查看/anaconda3/bin/您会发现$PATH环境变量中包含的所有二进制文件(在bash shell中尝试echo $PATH

未激活base时:基本上您只有conda二进制文件默认情况下可用。再次,尝试在您的bash壳中尝试echo $PATH以查看差异。

如果您已经在Python解释器中,我通常会使用此命令向我展示通往我的Python库的路径:

from pprint import pprint
import sys
pprint(sys.path)

然后,它显示了您这样处理的图书馆目录列表:

['',
 'C:\Program '
 'Files\WindowsApps\PythonSoftwareFoundation.Python.3.10_3.10.1776.0_x64__qbz5n2kfra8p0\python310.zip',
 'C:\Program '
 'Files\WindowsApps\PythonSoftwareFoundation.Python.3.10_3.10.1776.0_x64__qbz5n2kfra8p0\DLLs',
 'C:\Program ' 
... etc.

pprint模块用于使输出可读。

最新更新