📜  如何在 anaconda 提示符下切换环境 (1)

📅  最后修改于: 2023-12-03 14:52:12.020000             🧑  作者: Mango

如何在 Anaconda 提示符下切换环境

如果你是一位 Python 程序员,那么你一定会使用 Anaconda 管理你的 Python 环境。而你可能会遇到在不同的 Python 环境之间进行切换的情况。因此,本篇文章将介绍如何在 Anaconda 提示符下切换环境。

了解什么是环境

在开始切换环境之前,我们首先需要了解什么是环境。在 Anaconda 中,一个环境包含一个特定版本的 Python 解释器和一系列安装的包。每个环境都是相互独立的,可以安装不同的 Python 版本和不同的包。这样做的好处是:当你在不同的项目中使用不同的包和 Python 版本时,它们之间不会相互干扰。

查看当前环境

在 Anaconda 中,我们可以使用 conda info 命令查看当前正在使用的环境:

$ conda info

     active environment : base
    active env location : /opt/conda
            shell level : 1
       user config file : /root/.condarc
 populated config files : /root/.condarc
          conda version : 4.7.12
    conda-build version : 3.18.9
         python version : 3.7.3.final.0
       virtual packages :
       base environment : /opt/conda
           (omit...)

可以看到,当前正在使用的环境是 base,位于 /opt/conda 目录下。

查看所有环境

使用 conda env list 命令可以查看所有的环境:

$ conda env list

# conda environments:
#
base                  *  /opt/conda
myenv                    /opt/conda/envs/myenv

可以看到,我们当前有两个环境:basemyenv

切换到其他环境

有两种方法可以切换到其他环境。一种方法是使用 conda activate 命令:

$ conda activate myenv

执行这条命令后,会切换到名为 myenv 的环境。

另一种方法是使用 source activate 命令:

$ source activate myenv

两种方法都可以将环境切换到 myenv

激活环境后查看包

当你将环境切换到其他环境时,你可以通过 conda list 命令查看该环境下安装的所有包:

$ conda list

# packages in environment at /opt/conda/envs/myenv:
#
# Name                    Version                   Build  Channel
ca-certificates           2019.5.15                     1  
certifi                   2019.6.16                py37_0  
libcxx                    4.0.1                hcfea43d_1  
libcxxabi                 4.0.1                hcfea43d_1  
libedit                   3.1.20181209         hb402a30_0  
libffi                    3.2.1                h6de7cb9_1  
libgfortran               3.0.1                h93005f0_2  
... (omit)
退出环境

当你完成环境中的工作时,你可以使用 conda deactivate 命令退出环境:

$ conda deactivate
总结

在 Anaconda 提示符下,切换环境非常容易。使用 conda activatesource activate 命令切换环境,使用 conda env list 命令查看所有环境,使用 conda list 命令查看当前环境下安装的所有包。使用 conda deactivate 命令退出环境。