Pytorch安装之Anaconda安装
一、什么是Anaconda?
1. 简介
Anaconda(官方网站)就是可以便捷获取包且对包能够进行管理,同时对环境可以统一管理的发行版本。Anaconda包含了conda、Python在内的超过180个科学包及其依赖项。
2. 特点
Anaconda具有如下特点:
- 开源
- 安装过程简单
- 高性能使用Python和R语言
- 免费的社区支持
其特点的实现主要基于Anaconda拥有的:
- conda包
- 环境管理器
- 1,000+开源库
如果日常工作或学习并不必要使用1,000多个库,那么可以考虑安装Miniconda(图形界面下载及命令行安装请戳),这里不过多介绍Miniconda的安装及使用。
二、Anaconda的安装步骤
1. Windows系统安装Anaconda
前往官方下载页面下载。有两个版本可供选择:Python 3.6 和 Python 2.7,选择版之后根据自己操作系统的情况点击“64-Bit Graphical Installer”或“32-Bit Graphical Installer”进行下载。
完成下载之后,双击下载文件,启动安装程序。
注意:
- 如果在安装过程中遇到任何问题,那么暂时地关闭杀毒软件,并在安装程序完成之后再打开。
- 如果在安装时选择了“为所有用户安装”,则卸载Anaconda然后重新安装,只为“我这个用户”安装。
- 选择“Next”。
- 阅读许可证协议条款,然后勾选“I Agree”并进行下一步。
- 除非是以管理员身份为所有用户安装,否则仅勾选“Just Me”并点击“Next”。
- 在“Choose Install Location”界面中选择安装Anaconda的目标路径,然后点击“Next”。
注意:
- 目标路径中不能含有空格,同时不能是“unicode”编码。
- 除非被要求以管理员权限安装,否则不要以管理员身份安装。
- 在“Advanced Installation Options”中 不要 勾选 “Add Anaconda to my PATH environment variable”(添加Anaconda至我的环境变量)。因为如果勾选,则将会影响其他程序的使用。如果使用Anaconda,则通过打开Anaconda Navigator或者在开始菜单中的“Anaconda Prompt”(类似macOS中的“终端”)中进行使用。
除非你打算使用多个版本的Anaconda或者多个版本的Python,否则便勾选“Register Anaconda as my default Python 3.6”。
然后点击“Install”开始安装。如果想要查看安装细节,则可以点击“Show Details”。
- 点击“Next”。
- 进入“Thanks for installing Anaconda!”界面则意味着安装成功,点击“Finish”完成安装。
注意:如果你不想了解“Anaconda云”和“Anaconda支持”,则可以不勾选“Learn more about Anaconda Cloud”和“Learn more about Anaconda Support”。
- 验证安装结果。可选以下任意方法:
- “开始 → Anaconda3(64-bit)→ Anaconda Navigator”,若可以成功启动Anaconda Navigator则说明安装成功。
- “开始 → Anaconda3(64-bit)→ 右键点击Anaconda Prompt → 以管理员身份运行”,在Anaconda Prompt中输入
conda list
,可以查看已经安装的包名和版本号。若结果可以正常显示,则说明安装成功。
三、Anaconda使用
请打开“Anaconda Prompt”。
1. 验证conda已被安装
1 | conda --version |
终端上将会以conda 版本号
的形式显示当前安装conda的版本号。如:conda 4.10.3
2. 更新conda至最新版本
1 | conda update conda |
执行命令后,conda将会对版本进行比较并列出可以升级的版本。同时,也会告知用户其他相关包也会升级到相应版本。
当较新的版本可以用于升级时,终端会显示Proceed ([y]/n)?
,此时输入y
即可进行升级。
3. 卸载conda
1 | 控制面板 → 添加或删除程序 → 选择“Python X.X (Anaconda)” → 点击“删除程序” |
注意:
- Python X.X:即Python的版本,如:Python 3.6。
- Windows 10的删除有所不同。
四、管理环境
请打开“Anaconda Prompt”。
1. 创建新环境
1 | conda create --name <env_name> <package_names> |
注意:
<env_name>
即创建的环境名。建议以英文命名,且不加空格,名称两边不加尖括号“<>”。<package_names>
即安装在环境中的包名。名称两边不加尖括号“<>”。--name
同样可以替换为-n
。
- 如果要安装指定的版本号,则只需要在包名后面以
=
和版本号的形式执行。如:conda create --name python2 python=2.7
,即创建一个名为“python2”的环境,环境中安装版本为2.7的python。 - 如果要在新创建的环境中创建多个包,则直接在
<package_names>
后以空格隔开,添加多个包名即可。如:conda create -n python3 python=3.5 numpy pandas
,即创建一个名为“python3”的环境,环境中安装版本为3.5的python,同时也安装了numpy和pandas。
提示:默认情况下,新创建的环境将会被保存在
/Users/<user_name>/anaconda3/env
目录下,其中,<user_name>
为当前用户的用户名。
例如:创建一个python3环境 版本是3.10
1 | conda create --name python3 python=3.10 |
2. 切换环境
1 | conda activate <env_name> |
3. 退出环境
1 | conda deactivate |
具体看图:
4. 显示已创建环境
1 | conda env list |
5. 删除环境
1 | conda remove --name <env_name> --all |
注意:
<env_name>
为被删除环境的名称。环境名两边不加尖括号“<>”。
五、管理包
1. 查找可供安装的包版本
1.1. 精确查找
1 | conda search --full-name <package_full_name> |
注意:
--full-name
为精确查找的参数。<package_full_name>
是被查找包的全名。包名两边不加尖括号“<>”。
例如:
conda search --full-name python
即查找全名为“python”的包有哪些版本可供安装。
1.2. 模糊查找
1 | conda search <text> |
注意:<text>
是查找含有此字段的包名。此字段两边不加尖括号“<>”。
例如:conda search py即查找含有“py”字段的包,有哪些版本可供安装。
2. 获取当前环境中已安装的包信息
1 | conda list |
执行上述命令后将在终端显示当前环境已安装包的包名及其版本号。
3. 安装包
3.1. 在指定环境中安装包
1 | conda install --name <env_name> <package_name> |
注意:
<env_name>
即将包安装的指定环境名。环境名两边不加尖括号“<>”。<package_name>
即要安装的包名。包名两边不加尖括号“<>”。
例如:
conda install --name python2 pandas
即在名为“python2”的环境中安装pandas包。
3.2. 在当前环境中安装包
1 | conda install <package_name> |
注意:
<package_name>
即要安装的包名。包名两边不加尖括号“<>”。- 执行命令后在当前环境中安装包。
例如:
conda install pandas
即在当前环境中安装pandas包。
3.3. 使用pip安装包
3.3.1. 使用场景
当使用conda install
无法进行安装时,可以使用pip进行安装。例如:see包。
3.3.2. 命令
1 | pip install <package_name> |
注意:
如:
pip install see
即安装see包。
3.3.3. 注意
- pip只是包管理器,无法对环境进行管理。因此如果想在指定环境中使用pip进行安装包,则需要先切换到指定环境中,再使用pip命令安装包。
- pip无法更新python,因为pip并不将python视为包。
- pip可以安装一些conda无法安装的包;conda也可以安装一些pip无法安装的包。因此当使用一种命令无法安装包时,可以尝试用另一种命令。
4. 卸载包
4.1. 卸载指定环境中的包
1 | conda remove --name <env_name> <package_name> |
注意:
<env_name>
即卸载包所在指定环境的名称。环境名两边不加尖括号“<>”。<package_name>
即要卸载包的名称。包名两边不加尖括号“<>”。
例如:
conda remove --name python2 pandas
即卸载名为“python2”中的pandas包。
4.2. 卸载当前环境中的包
1 | conda remove <package_name> |
注意:
<package_name>
即要卸载包的名称。包名两边不加尖括号“<>”。- 执行命令后即在当前环境中卸载指定包。
例如:
conda remove pandas
即在当前环境中卸载pandas包。
5. 更新包
5.1. 更新所有包
1 | conda update --all |
或
1 | conda upgrade --all |
建议:在安装Anaconda之后执行上述命令更新Anaconda中的所有包至最新版本,便于使用。
5.2. 更新指定包
1 | conda update <package_name> |
或
1 | conda upgrade <package_name> |
注意:
<package_name>
为指定更新的包名。包名两边不加尖括号“<>”。- 更新多个指定包,则包名以空格隔开,向后排列。如:
conda update pandas numpy matplotlib
即更新pandas、numpy、matplotlib包。