Anaconda使用教程
0 写在前面
以下命令都是在命令行模式下进行操作,macOS和Linux用户可以直接打开Terminal终端,Windows用户如果配置了环境变量则可以直接打开cmd,否则需要打开Anaconda Prompt。
配置环境变量的操作为:此电脑-(右键)属性-高级系统设置-环境变量-用户变量Path-编辑-新建(以自己的安装位置为准)
F:\Anaconda3
F:\Anaconda3\Scripts
F:\Anaconda3\Library\bin

对于系统变量和环境变量的区别:简而言之就是系统变量对所有用户生效,而用户变量只对当前用户生效,个人认为区别不大。
1 管理conda
查看版本号
conda --version
更新conda至最新版本
conda update conda
查看conda帮助信息
conda --help
2 管理环境
创建新环境
conda create --name <env_name> <package_names> 或
conda create -n <env_name> <package_names>
- <env_name>为指定的环境名称。
- <package_names>为所创建环境中添加的python包,多个package则以空格隔开,并可以通过“=”指定包的版本号。比如:
conda create -n python3 python=3.7 numpy pandas - 如果在创建环境时没有指定python版本号,那么将会安装与Anaconda版本相同的python版本。
切换环境
Linux或macOS
source activate <env_name>
Windows
conda activate <env_name>
若要退出当前环境至base(或默认环境),则使用source deactivate或conda deactivate命令。
注:Windows场景下,如果配置完系统路径之后在cmd中执行conda activate <env_name>仍然提示scripts缺失,打开文件夹可以发现命令名叫做"activate",因此命令应该是activate <env_name>。
显示已创建环境
conda env list 或
conda info --env 或
conda info -e
复制环境
同一台机器上环境的复制/克隆。
conda create -n <new_env_name> --clone <copied_env_name>
- <copied_env_name>为被复制/克隆的环境名。
- <new_env_name>为复制之后的新环境名称。
跨机器环境的复制/克隆,需要先导出环境,然后再创建,具体步骤为:
进入到<copied_env_name>:
conda activate <copied_env_name>
导出环境(这里的导出文件名可以与环境名不同):
conda env export > <env_name>.yaml
将导出的yaml文件拷贝到要配置新环境的机器:比如借用U盘或云端中转。
使用yaml文件配置新环境:
conda env create -f <env_name>.yaml
注:跨机器复制环境可能存在不稳定等问题,因此可以一定程度上方便用户但不能一劳永逸,应该根据运行过程中缺少的package包进行补充。
新环境名与<copied_env_name>一样,这是因为如果你打开.yaml文件可以看到,其中包括了对环境名的指定信息,因此无论你修改.yaml的文件名称,并不影响新创建的环境名,除非你修改.yaml文件内容。
删除环境
conda remove --name <env_name> --all
3 管理包
查找包的版本
精确查找:查找包的全名,看看有哪些版本可供安装。
conda search --full-name <package_full_name>
模糊查找:查找包含此字段的包名。
conda search <text>
显示已安装包信息
conda list
安装包
在指定环境中安装包。
conda install --name <env_name> <package_name>
在当前环境中安装包。
conda install <package_name>
使用pip命令安装包。
pip install <package_name>
注:pip只是包管理器,无法对环境进行管理,因此只能在当前环境中安装包;此外,pip无法更新python,因为pip并不将python视为包。
当使用conda install命令无法安装时,可以考虑从官网获得安装包的命令。

卸载包
conda remove <package_name>
更新包
conda update <package_name> 或
conda upgrade <package_name>
如果要更新所有包,则使用conda update --all命令。
4 CUDA相关
从开始菜单或者电脑左下方的搜索框中打开NVIDIA Control Panel,查看帮助-系统信息-组件。

有些显卡可能本身就不支持CUDA加速,可以在GPU-Z软件中确认。

参考文档
Anaconda介绍、安装及使用教程
win10+python3下Anaconda的安装及环境变量配置-CSDN博客
复制Anaconda虚拟环境_anaconda3 虚拟环境复制下来-CSDN博客
如何检查显卡支持哪个版本的CUDA ?_怎么看显卡支持 cuda-CSDN博客
Anaconda使用教程的更多相关文章
- Anaconda入门教程
Anaconda入门教程 [TOC] Anaconda是什么 Anaconda附带了 conda.Python 和 150 多个科学包及其依赖项.应用程序 conda 是包和环境管理器.Anacond ...
- Anaconda使用教程全攻略
Anaconda使用教程全攻略 本文转自 https://zhuanlan.zhihu.com/p/32925500 〇.序 Python是一种面向对象的解释型计算机程序设计语言, ...
- Anaconda 安装教程(Win10环境) Tensorflow安装
序 Python易用,但用好却不易,其中比较头疼的就是包管理和Python不同版本的问题,特别是当你使用Windows的时候.为了解决这些问题,有不少发行版的Python,比如WinPython.An ...
- anaconda安装教程、管理虚拟环境
原文链接:https://blog.csdn.net/ITLearnHall/article/details/81708148 另可参看文章:https://www.cnblogs.com/jonin ...
- Ubuntu 16.4 安装anaconda 详细教程
下载 官方下载地址:https://www.continuum.io/downloads 所有安装包地址:https://repo.continuum.io/archive/ 这里使用 Python ...
- Anaconda安装教程+Tensorflow教程
Anaconda安装 1.拿到安装包,点击安装 2.下一步 3.下一步 4.下一步 5.下一步 6.下一步 7.更改文件显示路径 ctrl+f查找 # The directory to use for ...
- Anaconda入门教程【快速掌握】
Anaconda 使用指南 概述 很多学习python的初学者甚至学了有一段时间的人接触到anaconda或者其他虚拟环境工具时觉得无从下手, 其主要原因就是不明白这些工具究竟有什么用, 是用来做什么 ...
- linux下anaconda使用教程
安装Anaconda.在命令行输入,下载anaconda.wget https://repo.continuum.io/archive/Anaconda3-5.0.1-Linux-x86_64.sh. ...
- anaconda安装教程
Anaconda是一个方便的python包管理和环境管理软件,一般用来配置不同的项目环境.我们常常会遇到这样的情况,正在做的项目A和项目B分别基于python2和python3,而第电脑只能安装一个环 ...
- Anaconda 使用教程
Anaconda介绍 Anaconda指的是一个开源的Python发行版本,其包含了conda.Python等180多个科学包及其依赖项. 因为包含了大量的科学包,Anaconda 的下载文件比较大( ...
随机推荐
- Redis+Lua实现简易的秒杀抢购
1 商品抢购 主要逻辑是:减库存,记录抢购成功的用户 @RestController public class DemoController { @Resource private StringRe ...
- 老王电子的拆机 ESP32-SOLO-1 填坑报告
ESP32-SOLO-1 拆装 都是带板的, 长这个样子 需要用热风枪从背面吹, 因为中间有焊点, esp32朝下, 用280度大概2到3分钟, 四周需要均匀着风, 用镊子试探天线部分是否松动, 将外 ...
- colrm命令
colrm命令 colrm命令用于编辑源代码文件,脚本文件或常规文本文件中的文本,此命令从文件中删除选定的列,列定义为一行中的单个字符.索引总是从1开始,而不是0.如果同时指定了开始和结束,则它们之间 ...
- Vuepress + GitHub Actions实现文档博客自动部署
说明 接着我上一篇文章,已经使用vuepress+github pages搭建好了自己的文档博客,并且可以在本地打包上传后就可以在pages上查看更新内容.但是有1个比较明显的缺点:打包速度并不快!! ...
- django学习第一天---MVC和MTV框架,request对象的属性,url路由系统
jinja2模板渲染简单使用 下载安装 pip install jinja2 使用示例 html文件中写法 <!DOCTYPE html> <html lang="zh-C ...
- 使用paramiko模块远程连接遇到paramiko.ssh_exception.NoValidConnectionsError的解决办法
连接时报错paramiko.ssh_exception.NoValidConnectionsError, 解决办法 首先在ubuntu终端上输入:cat /etc/ssh/ssh_config,查看端 ...
- 【LeetCode动态规划#17】知道秘密的人,维护多个dp数组
知道秘密的人数 在第 1 天,有一个人发现了一个秘密. 给你一个整数 delay ,表示每个人会在发现秘密后的 delay 天之后,每天 给一个新的人 分享 秘密.同时给你一个整数 forget ,表 ...
- 【Azure Function App】Java Function在运行中遇见内存不足的错误
问题描述 在Function的Code+Test界面进行函数触发可以成功.因为Function为Blob Trigger,当在Blob容器下上传文件后,Function可以被正常触发但是报 outof ...
- 连接微信群、Slack 和 GitHub:社区开放沟通的基础设施搭建
NebulaGraph 社区如何构建工具让 Slack.WeChat 中宝贵的群聊讨论同步到公共领域. 要开放,不要封闭 在开源社区中,开放的一个重要意义是社区内的沟通.讨论应该是透明.包容并且方便所 ...
- Binlog分析利器-binlog_summary.py
Binlog中,除了具体的SQL,其实,还包含了很多有价值的信息,如, 事务的开始时间. 事务的结束时间. 事务的开始位置点. 事务的结束位置点. 操作的开始时间(一个事务通常会包含多个操作). 表 ...