基础命令使用教程

适应性描述

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

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

前提条件

  • 请在开始观看该教程之前,确保自己的电脑已经正常安装AnacondaMiniconda,然后再继续观看。
  • 如果您还未安装过Conda,可以参考本站的AnacondaMiniconda安装教程文章教程。
    教程网址:http://dataddd.com/anaconda%ef%bd%9cminiconda%ef%bd%9cwindows%e5%ae%89%e8%a3%85%e6%95%99%e7%a8%8b/

如果确定已经成功安装?

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' 不是内部或外部命令也不是可运行的程序或批处理文件
安装或配置失败的解决方法

http://dataddd.com/anaconda%ef%bd%9cminiconda%ef%bd%9cwindows%e7%8e%af%e5%a2%83%e5%8f%98%e9%87%8f%e4%bf%ae%e5%a4%8d/

创建环境

查看环境

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

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

conda info -e

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

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

什么是Base?

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

*【星号】?

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

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

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

路径

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

创建环境

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

指定Python版本创建环境

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

仅创建环境不指定Python版本

conda create --name 环境名称

实例

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

conda create --name dataddd python=3.10

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

C:\Users\dataddd>conda create --name dataddd 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\dataddd \.conda\envs\dataddd

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 dataddd
#
# To deactivate an active environment, use
#
#     $ conda deactivate


C:\Users\dataddd>

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

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


C:\Users\dataddd>

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

激活环境

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

conda activate dataddd

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

C:\Users\dataddd>conda activate dataddd

(dataddd) C:\Users\dataddd>

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

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

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


(dataddd) C:\Users\dataddd>

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

查看当前环境依赖

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

conda list

反馈内容如下:

(dataddd) C:\Users\dataddd>conda list
# packages in environment at C:\Users\dataddd\.conda\envs\dataddd:
#
# 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

(dataddd) C:\Users\dataddd>

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

安装依赖库

安装依赖

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

conda install requests

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

(dataddd) 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\dataddd

  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来看一下,依赖是否安装成功。

(dataddd) C:\Users\LYFOS>conda list
# packages in environment at C:\Users\LYFOS\.conda\envs\dataddd:
#
# 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

(dataddd) C:\Users\LYFOS>

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

退出环境

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

conda deactivate

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

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

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


C:\Users\dataddd>

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

删除环境

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

退出当前环境

conda deactivate

删除指定环境

conda remove -n dataddd --all

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

C:\Users\dataddd>conda remove -n dataddd --all
Remove all packages in environment C:\Users\dataddd\.conda\envs\dataddd:

## Package Plan ##

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

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\dataddd>conda info -e
# conda environments:
#
base                  *  D:\dataddd\Miniconda3


C:\Users\dataddd>

我们可以看到,名称为dataddd的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_nameall #删除环境
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开源项目的实例教程,可以更容易理解以上刚学习的内容。