标题是这样说的。我安装了Conda,现在我所有的终端都在基本环境中打开,"(基础)"在我的提示开始时。如果我键入" conda停用",它会从基地掉落到其他地方,例如没有环境。这与基础有何不同?
(这个问题是我对方的切线,询问预期的工作流是否要留在基础上:使用conda/anaconda,我应该一直在(基础)工作吗?)
激活conda环境只不过要将设置应用于壳以使用特定的python解释器(以及与该解释器相关的模块和libs)
当您退出Conda环境时,您的外壳会恢复为由$ PATH环境变量确定的Python解释器 - 一般而言,此默认值通常是非核心环境,通常是使用OS安装的默认python(如果适用)
正如Freude所说的那样,在激活/停用环境
which python
。在Linux(和MacOS)中使用Python虚拟环境时,使用命令which python
或which 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
模块用于使输出可读。