基础命令使用教程
适应性描述
Anaconda与Miniconda所使用的命令完全一致,所以本文章的命令属于二者能用。
为保证本篇教程的可读性,以下的所有内容中,Conda一次即代表Anaconda或Miniconda,本文不再对每种版本进行单独的描述。
前提条件
- 请在开始观看该教程之前,确保自己的电脑已经正常安装Anaconda或Miniconda,然后再继续观看。
- 如果您还未安装过Conda,可以参考本站的Anaconda或Miniconda安装教程文章教程。
教程网址: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开源项目的实例教程,可以更容易理解以上刚学习的内容。
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.
请问这个如何解决?网上方案没用…
谢谢!
@Wey 这个错误通常表示在试图从某个URL获取数据时出现了问题。这可能是因为网络连接问题,服务器问题或URL已过期或不存在等原因。
不过,安装conda会遇到这个报错吗?