1环境管理相关命令

conda env list
  1. conda env list
    查看所有已创建的环境,当前激活的环境会标有 *。

  2. conda create -n ENV_NAME
    创建一个新环境,ENV_NAME 是环境名称,例如 conda create -n myenv。

  3. conda create -n ENV_NAME python=3.9
    创建指定 Python 版本的环境,例如 Python 3.9。

  4. conda activate ENV_NAME
    激活某个环境,例如 conda activate myenv。

  5. conda deactivate
    退出当前激活的环境。

  6. conda env remove -n ENV_NAME
    删除指定环境,例如 conda env remove -n myenv。

  7. conda info --envs
    显示所有环境的列表(与 conda env list 类似)。

  8. conda env export > environment.yml
    将当前环境配置导出到 environment.yml 文件。

  9. conda env create -f environment.yml
    从 environment.yml 文件创建环境。


包管理相关命令

  1. conda list
    列出当前环境中已安装的所有包及其版本。

  2. conda install PACKAGE_NAME
    安装指定包,例如 conda install numpy。

  3. conda install PACKAGE_NAME=VERSION
    安装特定版本的包,例如 conda install numpy=1.19.2。

  4. conda update PACKAGE_NAME
    更新指定包到最新版本,例如 conda update numpy。

  5. conda update --all
    更新当前环境中所有包。

  6. conda remove PACKAGE_NAME
    删除指定包,例如 conda remove numpy。

  7. conda search PACKAGE_NAME
    搜索 Conda 仓库中可用的包,例如 conda search pandas。


Conda 配置与信息

  1. conda info
    显示 Conda 的详细信息,例如当前版本、路径等。

  2. conda config --show
    查看 Conda 的配置详情。

  3. conda config --add channels CHANNEL_NAME
    添加新的包源渠道,例如 conda config --add channels conda-forge。

  4. conda clean --all
    清理未使用的包和缓存,释放磁盘空间。


其他实用命令

  1. conda init
    初始化 Conda,使其在终端中可用(通常安装后运行一次)。

  2. conda update conda
    更新 Conda 本身到最新版本。

  3. conda env update -f environment.yml
    根据 environment.yml 文件更新当前环境。

  4. conda list --export > packages.txt
    导出当前环境的包列表到文本文件。

  5. conda install -c CHANNEL_NAME PACKAGE_NAME
    从指定渠道安装包,例如 conda install -c conda-forge tensorflow。


小贴士

  • 如果需要查看某个命令的详细用法,可以加上 --help,例如 conda install --help。

  • Conda 支持通过 -c 指定渠道(如 conda-forge),以获取更多包资源。

  • 如果你在国内网络环境较慢,可以考虑配置国内镜像源,例如清华源:

    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
    conda config --set show_channel_urls yes