Anaconda 有开源版和商业版,这里只介绍 Anaconda distribution 开源版。
Anaconda 是由数据科学家开发,并主要用于数据科学的python包和环境(context)管理程序。
1.Anaconda 提供的仓库包含了超过fr 8,000 用于数据科学和机器学下的包。
- 它支持几乎所有的操作系统和框架。
- Anaconda 支持快速的安装,运行和更新package. 它是以个环境管理器,支持快速的创建,保存,load,和切换环境。
- Anaconda 提供桌面版工具,提供通过工具快速管理package。
安装文档地址:
Installation — Anaconda documentation
Anaconda Distribution 包含conda和Anaconda Navigator, 以及python 和很多用于科学计算的包文件. 安装完 Anaconda, 这些都会自动安装。
Anaconda 提供了命令行和界面客户端(Navigator)两种方式,两者可以互操作。
命令行工具(Anaconda prompt)
image.png
- 检查conda 安装情况
> conda --version
conda 4.12.0 //当前版本为4.12.0
- 管理环境
2.1 查看当前所有环境列表
(base) C:\Users\34870>conda info --envs
# conda environments:
#
base * C:\ProgramData\Anaconda3 //当前只创建了Anaconda3的默认python环境
2.2 创建一个新环境
(base) C:\Users\34870>conda create --name monai_label
Collecting package metadata (current_repodata.json): done
Solving environment: done
## Package Plan ##
environment location: C:\Users\34870\.conda\envs\monai_label
Proceed ([y]/n)? y
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
#
# To activate this environment, use
#
# $ conda activate monai_label
#
# To deactivate an active environment, use
#
# $ conda deactivate
2.3 激活新环境
(monai_label) C:\Users\34870>conda info --envs
# conda environments:
#
base C:\ProgramData\Anaconda3
monai_label * C:\Users\34870\.conda\envs\monai_label
- 代表当前默认环境, 可以看到新环境已经切换到monai_label
2.4 切回默认环境
(monai_label) C:\Users\34870>conda activate
(base) C:\Users\34870>conda info --envs
# conda environments:
#
base * C:\ProgramData\Anaconda3
monai_label C:\Users\34870\.conda\envs\monai_label
3 管理python
3.1 查看默认环境python 版本
查看当前环境的python 版本
(base) C:\Users\34870>python --version
Python 3.9.7
当创建新环境的conda 会默认安装 下载并安装Anaconda时的python 版本。 如果需要不同的版本, 可以在创建新环境的时候,确定一个python 版本。
3.2 创建环境并确定安装python 版本
conda create --name sky python=3.5
Collecting package metadata (current_repodata.json):
-----
执行该命令会默认安装一些Python libs
image.png
安装完后,激活环境并查看python版本:
python --version
Python 3.5.6 :: Anaconda, Inc.
3.3 删除一个环境
(sky) C:\Users\34870>conda remove --name snakes --all
Remove all packages in environment C:\Users\34870\.conda\envs\snakes:
## Package Plan ##
environment location: C:\Users\34870\.conda\envs\snakes
The following packages will be REMOVED:
ca-certificates-2022.3.29-haa95532_0
certifi-2021.10.8-py39haa95532_2
openssl-1.1.1n-h2bbff1b_0
pip-21.2.4-py39haa95532_0
python-3.9.12-h6244533_0
setuptools-61.2.0-py39haa95532_0
sqlite-3.38.2-h2bbff1b_0
tzdata-2022a-hda174b7_0
vc-14.2-h21ff451_1
vs2015_runtime-14.27.29016-h5e58377_2
wheel-0.37.1-pyhd3eb1b0_0
wincertstore-0.2-py39haa95532_2
Proceed ([y]/n)? y
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
- python库(package)管理
conda的一个主要作用就是库管理,常会用以下的命令:
4.1 查询当前环境已经安装的package
>conda list
# packages in environment at C:\Users\34870\.conda\envs\sky:
#
# Name Version Build Channel
certifi 2020.6.20 pyhd3eb1b0_3
pip 10.0.1 py35_0
python 3.5.6 he025d50_0
setuptools 40.2.0 py35_0
vc 14.2 h21ff451_1
vs2015_runtime 14.27.29016 h5e58377_2
wheel 0.37.1 pyhd3eb1b0_0
wincertstore 0.2 py35hfebbdb8_0
4.2 在仓库里查询需要安装的当钱包是否存在
(sky) C:\Users\34870>conda search beautifulsoup4
Loading channels: done
# Name Version Build Channel
beautifulsoup4 4.6.0 py27_1 pkgs/main
beautifulsoup4 4.6.0 py27hc287451_1 pkgs/main
beautifulsoup4 4.6.0 py35_1 pkgs/main
beautifulsoup4 4.6.0 py35h61fcdcc_1 pkgs/main
beautifulsoup4 4.6.0 py36_1 pkgs/main
beautifulsoup4 4.6.0 py36hd4cc5e8_1 pkgs/main
beautifulsoup4 4.6.0 py37_1 pkgs/main
beautifulsoup4 4.6.1 py27_0 pkgs/main
4.3 安装一个新包
(sky) C:\Users\34870>conda install beautifulsoup4
Collecting package metadata (current_repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Solving environment: failed with repodata from current_repodata.json, will retry with next repodata source.
Collecting package metadata (repodata.json): done
Solving environment: done
## Package Plan ##
environment location: C:\Users\34870\.conda\envs\sky
added / updated specs:
- beautifulsoup4
The following packages will be downloaded:
package | build
---------------------------|-----------------
beautifulsoup4-4.6.3 | py35_0 147 KB
------------------------------------------------------------
Total: 147 KB
The following NEW packages will be INSTALLED:
beautifulsoup4 pkgs/main/win-64::beautifulsoup4-4.6.3-py35_0
Proceed ([y]/n)? y
Downloading and Extracting Packages
beautifulsoup4-4.6.3 | 147 KB | ############################################################################# | 100%
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
conda的特点时会自动将依赖也安装上去。
- 创建一个指定路径的环境
通常我们需要控制以下conda在指定目录创建环境,并将包安装到指定目录,这时候我们需要用prefix确定路径。
5.1 在指定路径创建一个环境
conda create --prefix /d/python-envs/monailable python=3.9
5.2 安装完成后检查新环境并激活
(base) C:\Users\34870>conda info --envs
# conda environments:
#
base * C:\ProgramData\Anaconda3
C:\d\python-envs\monailabel
(base) C:\Users\34870>conda activate C:\d\python-envs\monailabel
(C:\d\python-envs\monailabel) C:\Users\34870>conda info --envs
# conda environments:
#
base C:\ProgramData\Anaconda3
* C:\d\python-envs\monailabel
激活时需要使用前缀中注明的路径。
网友评论