Anaconda指南
一、什么是Anaconda?
1. 简介
Anaconda(官方网站)就是可以便捷获取包且对包能够进行管理,同时对环境可以统一管理的发行版本。Anaconda包含了conda、Python在内的超过180个科学包及其依赖项。
2. 特点
Anaconda具有如下特点:
▪ 开源
▪ 安装过程简单
▪ 高性能使用Python和R语言
▪ 免费的社区支持
其特点的实现主要基于Anaconda拥有的:
▪ conda包
▪ 环境管理器
▪ 1,000+开源库
如果日常工作或学习并不必要使用1,000多个库,那么可以考虑安装Miniconda(下载界面请戳),这里不过多介绍Miniconda的安装及使用。
3. Anaconda、conda、pip、virtualenv
① Anaconda
Anaconda是一个包含180+的科学包及其依赖项的发行版本。其包含的科学包包括:conda, numpy, scipy, ipython notebook等。
② conda
conda是包及其依赖项和环境的管理工具。
▪ 适用语言:
Python, R, Ruby, Lua, Scala, Java, JavaScript, C/C++, FORTRAN。
▪ 适用平台:
Windows, macOS, Linux
▪ 用途:
① 快速安装、运行和升级包及其依赖项。
② 在计算机中便捷地创建、保存、加载和切换环境。**
③ pip
pip是用于安装和管理软件包的包管理器。
▪ pip编写语言:Python。
▪ Python中默认安装的版本:
① Python 2.7.9及后续版本:默认安装,命令为 pip
② Python 3.4及后续版本:默认安装,命令为 pip3
④ virtualenv
virtualenv是用于创建一个独立的Python环境的工具。
virtualenv将会为它自己的安装目录创建一个环境,这并不与其他virtualenv环境共享库;同时也可以选择性地不连接已安装的全局库。
⑤ pip 与 conda 比较
a. 依赖项检查
▪ pip:
① 不一定会展示所需其他依赖包。
② 安装包时或许会直接忽略依赖项而安装,仅在结果中提示错误。
▪ conda:
① 列出所需其他依赖包。
② 安装包时自动安装其依赖项。
③ 可以便捷地在包的不同版本中自由切换。
b.环境管理
▪ pip:维护多个环境难度较大。
▪ conda:比较方便地在不同环境之间进行切换,环境管理较为简单。
c. 对系统自带Python的影响
▪ pip:在系统自带Python中包的更新/回退版本/卸载将影响其他程序。
▪ conda:不会影响系统自带Python。
d. 适用语言
▪ pip:仅适用于Python。
▪ conda:适用于Python, R, Ruby, Lua, Scala, Java, JavaScript, C/C++, FORTRAN。
二、Windows安装
1.安装网址
- 官网
- 清华大学提供了镜像地址 这个会下的更快一些
2.下载注意点
① 如果下载有阻碍暂时地关闭杀毒软件,并在安装程序完成之后再打开。
② 如果在安装时选择了“为所有用户安装”,则卸载Anaconda然后重新安装,只为“我这个用户”安装。
③ 目标路径中不能含有空格,同时不能是unicode编码。
④ 除非被要求以管理员权限安装,否则不要以管理员身份安装。
3.证明安装成功
① “开始 → Anaconda3(64-bit)→ Anaconda Navigator”,若可以成功启动Anaconda Navigator则说明安装成功。
② “开始 → Anaconda3(64-bit)→ 右键点击Anaconda Prompt → 以管理员身份运行”,在Anaconda Prompt中输入 conda list ,可以查看已经安装的包名和版本号。若结果可以正常显示,则说明安装成功。
三、管理conda的情况
(Windows用“Anaconda Prompt”打开,Macos和Linux用“Terminal”打开)
1. 验证conda已被安装
conda --version
2. 更新conda至最新版本
conda update conda
3. 查看conda帮助信息
conda --help
conda -h
4. 卸载conda
① Linux 或 macOS
rm -rf ~/anaconda2
rm -rf ~/anaconda3
即删除Anaconda的安装目录。根据安装的Anaconda版本选择相应的卸载命令。
② Windows
控制面板 → 添加或删除程序 → 选择“Python X.X (Anaconda)” → 点击“删除程序”
-
注意:
① Python X.X:即Python的版本,如:Python 3.6。
② Windows 10的删除有所不同。
conda clean --all -y
或者找找到anaconda安装的文件夹,找到Uninstall-Anaconda.exe,左键双击运行按步骤卸载。
四、管理conda的包
1.在默认环境下更新所有的包
conda upgrade --all
2.安装包
conda install package_name
3.指定所需的包版本
conda install [pakage]=[version]
4.卸载包
conda remove package_name
5.更新包
conda update package_name
6.尝试使用某个包
conda search search_pakage
7.查找可供安装的包版本
① 精确查找
conda search --full-name [package_full_name]
-
注意:
① –full-name 为精确查找的参数。
② [package_full_name] 是被查找包的全名。
-
例如 conda search –full-name python即查找全名为“python”的包有哪些版本可供安装。
② 模糊查找
conda search [text]
- text是查找含有此字段的包名
- 例如conda search py即查找含有“py”字段的包
8.获取当前环境中已安装的包信息
conda list
9.找不到包时在官网下载
五、管理conda环境
1. 新建环境
conda create -n [env_name] [list of packages]
conda create -n [version]
- -n env_name 设置环境的名称(-n 是指名称)
- list of packages 是要安装在环境中的包的列表
- version 创建具有特定 Python 版本的环境
2.进入环境
①Windows环境
activate [my_env]
②OSX/Linux环境
source activate [my_env]
3.离开环境
①Windows环境
source deactivate
②OSX/Linux环境
deactivate
4.查看环境
conda info -e
conda env list
5.删除环境
conda env remove -n [env_name]
6.复制环境
conda create --name [new_env_name] --clone [old_env_name]
7.通过yml文件在环境中迁入迁出
环境迁移导出:
conda env export > environment.yaml
在新环境中导入:
conda env create -f environment.yaml
create完后,update一下
conda env update -f environment.yaml
六、参考资料
https://www.cnblogs.com/WangYiqiang/p/12257671.html