Anaconda|Miniconda|基础命令使用教程

Conda是一个强大的包管理器,特别适用于数据科学、机器学习等领域的Python项目。本文将详细介绍如何使用Conda,从安装到基本操作,帮您快速入门Conda,并在Python项目中使用它管理包。

基础命令使用教程

适应性描述

AnacondaMiniconda所使用的命令完全一致,所以本文章的命令属于二者能用。

为保证本篇教程的可读性,以下的所有内容中,Conda一次即代表Anaconda或Miniconda,本文不再对每种版本进行单独的描述。

前提条件

  • 请在开始观看该教程之前,确保自己的电脑已经正常安装AnacondaMiniconda,然后再继续观看。
  • 如果您还未安装过Conda,可以参考本站AnacondaMiniconda安装教程文章教程。
    教程网址:Anaconda|Windows安装教程 | openAI

如果确定已经成功安装?

Conda安装好之后,默认应该是可以在CMD窗口内被正常调用的。

安装成功

在CMD窗口内输入conda【注意:这里的conda全部为小写字母】后,按下回车键,可以得到如下命令反馈,这代表Conda安装成功。

usage: conda-script.py [-h] [-V] command ...

conda is a tool for managing and deploying applications, environments and packages.

安装或配置失败

在CMD窗口内输入conda【注意:这里的conda全部为小写字母】后,按下回车键。如果得到如下命令反馈,这代表Conda安装失败。

'python' 不是内部或外部命令,也不是可运行的程序或批处理文件。
安装或配置失败的解决方法

创建环境

查看环境

首先,我们先通过CMD命令行,查看当前电脑内已经存在的Conda环境。

在CMD窗口内输入如下内容:

conda info -e

执行该命令后,可以查看到当前系统中Conda已经创建的环境,CMD返回内容如下:

C:\Users\openAI>conda info -e
# conda environments:
#
base                  *  D:\openAI\Miniconda3

什么是Base?

Base是一个基础环境,也就是在您安装Conda之后,默认创建的环境,该环境是自动生成的,但我们一般不使用该Base,如果多个项目都使用同一Base来进行维护,那么安装Conda就变的没有任何意义了。

*【星号】?

我们可以看到,代码第4行,在Base的后面,路径的前面,有一个*【星号】。该符号表示目前已经激活的环境为Base,如果我们同时存在多个项目隔离环境,那么最多可以激活一个,也就是*号存在的那一个。

如果有多个环境,那么在执行conda info -e后,我们将看到类似于如下的内容:

C:\Users\openAI>conda info -e
# conda environments:
#
base                  *  D:\openAI\Miniconda3
FaceSwap                 D:\openAI\Miniconda3\FaceSwap
InvokeAI                 D:\openAI\Miniconda3\InvokeAI

路径

我们可以看到每个环境名称的后面,都存在一个路径,这个路径就是该环境所生成相关依赖的文件路径。

创建环境

假如我们想创建一个环境,我们使用下面的命令可以很方便的创建生成一个Python环境。

指定Python版本创建环境

conda create --name 环境名称 python=3.8

仅创建环境不指定Python版本

conda create --name 环境名称

实例

假如我们创建一个名称为openAI的Conda环境,Python版本使用3.10,命令如下:

conda create --name openAI python=3.10

执行上述命令后,将会得到如下命令行反馈:

C:\Users\openAI>conda create --name openAI python=3.10
Collecting package metadata (current_repodata.json): done
Solving environment: done


==> WARNING: A newer version of conda exists. <==
  current version: 4.12.0
  latest version: 22.11.1

Please update conda by running

    $ conda update -n base -c defaults conda



## Package Plan ##

  environment location: C:\Users\openAI\.conda\envs\openAI

  added / updated specs:
    - python=3.10


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    pip-22.3.1                 |  py310haa95532_0         2.8 MB
    ------------------------------------------------------------
                                           Total:         2.8 MB

The following NEW packages will be INSTALLED:

  bzip2              pkgs/main/win-64::bzip2-1.0.8-he774522_0
  ca-certificates    pkgs/main/win-64::ca-certificates-2022.10.11-haa95532_0
  certifi            pkgs/main/win-64::certifi-2022.9.24-py310haa95532_0
  libffi             pkgs/main/win-64::libffi-3.4.2-hd77b12b_6
  openssl            pkgs/main/win-64::openssl-1.1.1s-h2bbff1b_0
  pip                pkgs/main/win-64::pip-22.3.1-py310haa95532_0
  python             pkgs/main/win-64::python-3.10.8-h966fe2a_1
  setuptools         pkgs/main/win-64::setuptools-65.5.0-py310haa95532_0
  sqlite             pkgs/main/win-64::sqlite-3.40.0-h2bbff1b_0
  tk                 pkgs/main/win-64::tk-8.6.12-h2bbff1b_0
  tzdata             pkgs/main/noarch::tzdata-2022g-h04d1e81_0
  vc                 pkgs/main/win-64::vc-14.2-h21ff451_1
  vs2015_runtime     pkgs/main/win-64::vs2015_runtime-14.27.29016-h5e58377_2
  wheel              pkgs/main/noarch::wheel-0.37.1-pyhd3eb1b0_0
  wincertstore       pkgs/main/win-64::wincertstore-0.2-py310haa95532_2
  xz                 pkgs/main/win-64::xz-5.2.8-h8cc25b3_0
  zlib               pkgs/main/win-64::zlib-1.2.13-h8cc25b3_0


Proceed ([y]/n)?

此时我们直接按键盘上的回车键,系统将会自动下载并安装相关的依赖环境,并得到如下反馈:

done
#
# To activate this environment, use
#
#     $ conda activate openAI
#
# To deactivate an active environment, use
#
#     $ conda deactivate


C:\Users\openAI>

看到上面的反馈,就代表我们已经创建成功啦。创建完成后,我们使用conda info -e命令来验证一下,是否创建成功。

C:\Users\openAI>conda info -e
# conda environments:
#
base                  *  D:\openAI\Miniconda3
openAI                   C:\Users\openAI\.conda\envs\openAI

得到如上内容,即代表我们已经成功创建了一个名称为openAI的环境。

激活环境

我们已经成功创建了一个名为openAI的环境,此时可以通过如下命令来激活该环境:

conda activate openAI

执行完上述命令后,我们将会得到如下反馈:

C:\Users\openAI>conda activate openAI

(openAI) C:\Users\openAI>

此时我们可以看到在输入命令的前面,多出来一个(openAI),这就代表我们接下来所执行的命令,是针对openAI这个环境的。

我们再次输入conda info -e命令,来再次查看已经存在的所有环境:

(openAI) C:\Users\openAI>conda info -e
# conda environments:
#
automatic                C:\Users\openAI\.conda\envs\automatic
openAI                *  C:\Users\openAI\.conda\envs\openAI
base                     D:\openAI\Miniconda3


(openAI) C:\Users\openAI>

我们可以看到,这次*【号星】已经不是在Base后面了,而是在openAI后面,更加证明我们已经成功激活了该环境。

查看当前环境依赖

我们可以通过执行如下命令,查看当前openAI环境内的依赖库。

conda list

反馈内容如下:

(openAI) C:\Users\openAI>conda list
# packages in environment at C:\Users\openAI\.conda\envs\openAI:
#
# Name                    Version                   Build  Channel
bzip2                     1.0.8                he774522_0
ca-certificates           2022.10.11           haa95532_0
certifi                   2022.9.24       py310haa95532_0
libffi                    3.4.2                hd77b12b_6
openssl                   1.1.1s               h2bbff1b_0
pip                       22.3.1          py310haa95532_0
python                    3.10.8               h966fe2a_1
setuptools                65.5.0          py310haa95532_0
sqlite                    3.40.0               h2bbff1b_0
tk                        8.6.12               h2bbff1b_0
tzdata                    2022g                h04d1e81_0
vc                        14.2                 h21ff451_1
vs2015_runtime            14.27.29016          h5e58377_2
wheel                     0.37.1             pyhd3eb1b0_0
wincertstore              0.2             py310haa95532_2
xz                        5.2.8                h8cc25b3_0
zlib                      1.2.13               h8cc25b3_0

(openAI) C:\Users\openAI>

上述反馈的依赖其实都是Python的基本库,已经是一个非常干净的环境。

安装依赖库

安装依赖

如果我们想在当前环境下,单独安装一个Requests库,该库一般用来作为网络请求使用,那么我们在已经激活的环境下输入如下命令:

conda install requests

此时我们可以得到如下反馈:

(openAI) C:\Users\LYFOS>conda install requests
Collecting package metadata (current_repodata.json): done
Solving environment: done


==> WARNING: A newer version of conda exists. <==
  current version: 4.12.0
  latest version: 22.11.1

Please update conda by running

    $ conda update -n base -c defaults conda



## Package Plan ##

  environment location: C:\Users\LYFOS\.conda\envs\openAI

  added / updated specs:
    - requests


The following NEW packages will be INSTALLED:

  brotlipy           pkgs/main/win-64::brotlipy-0.7.0-py310h2bbff1b_1002
  cffi               pkgs/main/win-64::cffi-1.15.1-py310h2bbff1b_3
  charset-normalizer pkgs/main/noarch::charset-normalizer-2.0.4-pyhd3eb1b0_0
  cryptography       pkgs/main/win-64::cryptography-38.0.1-py310h21b164f_0
  idna               pkgs/main/win-64::idna-3.4-py310haa95532_0
  pycparser          pkgs/main/noarch::pycparser-2.21-pyhd3eb1b0_0
  pyopenssl          pkgs/main/noarch::pyopenssl-22.0.0-pyhd3eb1b0_0
  pysocks            pkgs/main/win-64::pysocks-1.7.1-py310haa95532_0
  requests           pkgs/main/win-64::requests-2.28.1-py310haa95532_0
  urllib3            pkgs/main/win-64::urllib3-1.26.13-py310haa95532_0
  win_inet_pton      pkgs/main/win-64::win_inet_pton-1.1.0-py310haa95532_0


Proceed ([y]/n)?

我们直接按下回车即可,即可自动安装完成。

验证安装

我们再次输入conda list来看一下,依赖是否安装成功。

(openAI) C:\Users\LYFOS>conda list
# packages in environment at C:\Users\LYFOS\.conda\envs\openAI:
#
# Name                    Version                   Build  Channel
brotlipy                  0.7.0           py310h2bbff1b_1002
bzip2                     1.0.8                he774522_0
ca-certificates           2022.10.11           haa95532_0
certifi                   2022.9.24       py310haa95532_0
cffi                      1.15.1          py310h2bbff1b_3
charset-normalizer        2.0.4              pyhd3eb1b0_0
cryptography              38.0.1          py310h21b164f_0
idna                      3.4             py310haa95532_0
libffi                    3.4.2                hd77b12b_6
openssl                   1.1.1s               h2bbff1b_0
pip                       22.3.1          py310haa95532_0
pycparser                 2.21               pyhd3eb1b0_0
pyopenssl                 22.0.0             pyhd3eb1b0_0
pysocks                   1.7.1           py310haa95532_0
python                    3.10.8               h966fe2a_1
requests                  2.28.1          py310haa95532_0
setuptools                65.5.0          py310haa95532_0
sqlite                    3.40.0               h2bbff1b_0
tk                        8.6.12               h2bbff1b_0
tzdata                    2022g                h04d1e81_0
urllib3                   1.26.13         py310haa95532_0
vc                        14.2                 h21ff451_1
vs2015_runtime            14.27.29016          h5e58377_2
wheel                     0.37.1             pyhd3eb1b0_0
win_inet_pton             1.1.0           py310haa95532_0
wincertstore              0.2             py310haa95532_2
xz                        5.2.8                h8cc25b3_0
zlib                      1.2.13               h8cc25b3_0

(openAI) C:\Users\LYFOS>

在第20行,我们可以看到requests库已经被成功安装啦,想要安装其它库也是同理,其实这就相当于是Python的PIP命令一样,只不过是将pip换成了conda

退出环境

当前我们还在openAI环境内,我们可以通过如下命令退出当前环境:

conda deactivate

执行上述命令后,我们可以看到(openAI) C:\Users\openAI>中的(openAI)已经不存在了,这代表我们已经退出了当前环境。

再次输入conda info -e,查看当前环境,得到如下内容:

C:\Users\openAI>conda info -e
# conda environments:
#
openAI                   C:\Users\openAI\.conda\envs\openAI
base                  *  D:\openAI\Miniconda3


C:\Users\openAI>

可看到,此时的*【星号】,已经在Base后面,这代表我们已经成功退出了openAI环境啦。

删除环境

如果你想删除一个自定义的环境,那么请确保您已经退出当前环境,然后再直接输入如下删除命令+名称即可。

退出当前环境

conda deactivate

删除指定环境

conda remove -n openAI --all

此时会得到提示,是否确定删除该环境和其所有依赖?

C:\Users\openAI>conda remove -n openAI --all

Remove all packages in environment C:\Users\openAI\.conda\envs\openAI:


## Package Plan ##

  environment location: C:\Users\openAI\.conda\envs\openAI


The following packages will be REMOVED:

  brotlipy-0.7.0-py310h2bbff1b_1002
  bzip2-1.0.8-he774522_0
  ca-certificates-2022.10.11-haa95532_0
  certifi-2022.9.24-py310haa95532_0
  cffi-1.15.1-py310h2bbff1b_3
  charset-normalizer-2.0.4-pyhd3eb1b0_0
  cryptography-38.0.1-py310h21b164f_0
  idna-3.4-py310haa95532_0
  libffi-3.4.2-hd77b12b_6
  openssl-1.1.1s-h2bbff1b_0
  pip-22.3.1-py310haa95532_0
  pycparser-2.21-pyhd3eb1b0_0
  pyopenssl-22.0.0-pyhd3eb1b0_0
  pysocks-1.7.1-py310haa95532_0
  python-3.10.8-h966fe2a_1
  requests-2.28.1-py310haa95532_0
  setuptools-65.5.0-py310haa95532_0
  sqlite-3.40.0-h2bbff1b_0
  tk-8.6.12-h2bbff1b_0
  tzdata-2022g-h04d1e81_0
  urllib3-1.26.13-py310haa95532_0
  vc-14.2-h21ff451_1
  vs2015_runtime-14.27.29016-h5e58377_2
  wheel-0.37.1-pyhd3eb1b0_0
  win_inet_pton-1.1.0-py310haa95532_0
  wincertstore-0.2-py310haa95532_2
  xz-5.2.8-h8cc25b3_0
  zlib-1.2.13-h8cc25b3_0


Proceed ([y]/n)?

我们直接按回车即可删除,等待片刻之后,我们再次使用conda info -e命令来查看当前系统所存在的Conda环境。

C:\Users\openAI>conda info -e
# conda environments:
#
base                  *  D:\openAI\Miniconda3


C:\Users\openAI>

我们可以看到,名称为openAI的Conda环境已经被成功删除。

常用命令

conda --version #查看conda版本,验证是否安装
conda update conda #更新至最新版本,也会更新其它相关包
conda update --all #更新所有包
conda update package_name #更新指定的包
conda create -n env_name package_name #创建名为env_name的新环境,并在该环境下安装名为package_name 的包,可以指定新环境的版本号,例如:conda create -n python2 python=python2.7 numpy pandas,创建了python2环境,python版本为2.7,同时还安装了numpy pandas包
source activate env_name #切换至env_name环境
source deactivate #退出环境
conda info -e #显示所有已经创建的环境
conda create --name new_env_name --clone old_env_name #复制old_env_name为new_env_name
conda remove --name env_name –all #删除环境
conda list #查看所有已经安装的包
conda install package_name #在当前环境中安装包
conda install --name env_name package_name #在指定环境中安装包
conda remove -- name env_name package #删除指定环境中的包
conda remove package #删除当前环境中的包
conda env remove -n env_name #采用第10条的方法删除环境失败时,可采用这种方法

总结

以上为Anaconda和Miniconda的基础命令使用教程,其实只要理解了,还是很简单的,一共也没有几个命令。

但是有些人看完上面的内容之后,肯定还是不太能够理解应该如何运用,本站还提供了利用Conda来搭建一个Github开源项目的实例教程,可以更容易理解以上刚学习的内容。

Conda部署开源项目实例教程

此文章由OpenAI开源维基百科原创发布,如若转载请注明出处:https://openai.wiki/anaconda-and-miniconda-base-tutorial.html

(0)
上一篇 2022-12-15 03:03
下一篇 2022-12-15 16:36

相关推荐

  • Anaconda|Miniconda|Windows环境变量修复

    本文介绍学习如何修复解决anaconda或minicanda的环境变量的详细教程。Anaconda是一款强大的数据分析和科学计算工具,但是在使用过程中经常会遇到环境变量的问题。

    基础知识 2022-12-17
    093.4K
  • Git|Windows安装教程

    本文将详细介绍如何在Windows系统上安装Git,包括下载、安装步骤以及常见问题解决方案。我们将确保您在最短的时间内完成Git安装并开始使用Git进行版本控制。

    2022-12-20
    003.8K
  • 语言模型|参数详解

    开源语言模型transformers的GenerationConfig类包含所有语言模型参数,本站提供中文帮助文档,方便大家可以在线快速搜索查阅,了解各语言模型的主流参数作用,可以得到更好的推理结果。

    2023-07-21
    003.6K
  • Windows子系统WSL|Ubuntu

    因为一些特殊情况,部分开源项目仅支持Linux部署方式,如果我们使用VM Ware虚拟机安装Linux系统,却又无法调用GPU,故此,最佳解决方式就是Windows下通过WSL2安装部署Ubuntu。

    2023-08-27
    001.0K
  • CUDA

    CUDA是一种由NVIDIA开发的并行计算平台,支持GPU计算和数据并行。CUDA提供了先进的科学计算,渲染,图形处理等高性能计算能力,广泛应用于工业设计,视觉计算,电影特效和电子游戏等领域。

    基础知识 2022-12-19
    001.4K

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

评论列表(2条)

  • Wey
    Wey 2023-04-06 16:29

    An HTTP error occurred when trying to retrieve this URL.
    HTTP errors are often intermittent, and a simple retry will get you on your way.
    请问这个如何解决?网上方案没用…
    谢谢!

    • PhiltreX
      PhiltreX 2023-04-07 00:11

      @Wey这个错误通常表示在试图从某个URL获取数据时出现了问题。这可能是因为网络连接问题,服务器问题或URL已过期或不存在等原因。
      不过,安装conda会遇到这个报错吗?

微信