Anaconda新手使用教程_anaconda使用教程-程序员宅基地

技术标签: python  anaconda  深度学习  pytorch  


anaconda


前言

最近因为课程和任务要求需要使用pytorch进行环境的搭建,因此会频繁的使用conda,此篇文章基于一个新手小白对于conda的理解,对conda的使用进行一些指导和说明


一、python和包以及anaconda的概念关系

基于自己对于这些概念术语之间的关系打一个小比方:

关于python与包

包 =“工具”;

下载包 = “买工具”;

写程序 = “用工具做东西”(程序import导入)

关于anaconda

环境 = “好比一栋楼,在楼里面分配一间屋给各种‘包’放,每间房里面的‘包’互不影响”

激活环境 = “告诉电脑,我现在要用这个屋子里面的‘包’来做东西了所以要进这间屋子”

移除环境 = “现在这个屋子里面我原来要用的东西现在不需要了把它赶出去节省电脑空间”

Conda创建环境相当于创建一个虚拟的空间将这些包都装在这个位置,我不需要了可以直接打包放入垃圾箱,同时也可以针对不同程序的运行环境选择不同的conda虚拟环境进行运行。

例如:

env1装了pytorch1.0,env2装了pytorch1.2,需要使用1.0的时候激活env1,需要使用pytorch版本1.2的时候激活env2,这样就不用每次配环境一个一个包重新安装。

二、Anaconda安装问题

对windows

Anaconda可以通过官网进行下载,但是此种下载安装方法会特别慢,因此可以使用镜像源进行下载,下载网站如下所示:

anaconda镜像站

选择对应操作系统的Anaconda安装包进行下载,然后根据提示进行Anaconda的安装。

温馨提醒:对C盘容量不够自信的用户尽可能不要装在C盘,会导致慢慢把conda养成大胖子。

三、Anaconda使用问题

配置Anaconda源

通常anaconda的默认源在境外,下载速度会非常慢甚至导致网络错误下载包失败,打开Anaconda Prompt使用以下方法将清华镜像添加到anaconda

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ 
conda config --set show_channel_urls yes

用conda info命令查看当前channel

conda info

镜像源添加完成

可能出现的错误

conda install 仍然出现下载速度慢的错误

这个时候可以直接将 C:/User/用户名 目录下 .condarc文件 里面的-default一行删去
,condarc文件

四、Anaconda创建虚拟环境并使用

创建你的第一个环境

创建一个环境,在这个环境中配各种各样的包,就可以在这个环境中运行实现目标程序的运行

使用如下语句创建环境

conda create -n 环境名


创建一个为new的环境,可能要稍等一下比较慢,然后出现安装‘包’的提示,输入y然后按回车,之后我们就成功创建了我们新的环境

查看当前conda所有环境

conda info --envs


在下面显示的就是当前有的conda环境,可以看见new这个环境创建成功。

激活你的环境

Conda activate 环境名
Source activate 环境名
activate + 环境名

其中一句,可以试一下激活环境的语句
可以看见前面变成了(new),也就是我们成功进入了门牌号为new的这样一个房间。

在new里面,我们买的所有工具包都存放在这个房间。

在你的环境中用conda或者pip安装包

Conda install 包名称
或者pip install 包名称 -i https://pypi.tuna.tsinghua.edu.cn/simple(清华镜像)
或者pip install 包名称 -i  https://pypi.doubanio.com/simple/ (豆瓣镜像)

国内源下载

这样就在这个房间里面买了一个’工具‘也就是所谓python包,我们的程序可以在这个房间里面运行

查看环境中现有的包

相当于清点一下我买了多少工具。

这是我已经安装的包,在这里面有的包我都可以当工具来使用,没有的话可以通过conda install,pip install 来安装

在环境中运行python程序(windows系统)

我们以windows系统为例展示一个程序在环境中的运行

首先根据激活环境的步骤激活环境!!!

1、切换目录到文件所在目录

①cd + 盘符号

cd F:

就是切换到F盘,简单但是非常重要

②cd + 目录

cd F:\示例 切换到示例目录


我在这个文件夹下新建一个python程序,导入了刚刚安装的包并输出1+1结果

可以直接输入python +文件名,如python 1.py

这样我们就成功运行了我们的程序

退出当前环境

deactivate 环境名

这样我们就退出了我们的环境,前面小括号显示base或者anaconda安装目录

删除环境

conda remove -n 环境名 --all


输入conda info --envs查看现有的环境

可以看到new环境与相关的包都已经被删除


总结

新手小白对于anaconda操作的一些认识和理解,如有不正确的地方,欢迎大家批评指正

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44657714/article/details/120036158

智能推荐

软工专硕考研_03 2018年考研经验贴:西安交通大学软件工程专硕-程序员宅基地

文章浏览阅读1k次。2018年考研经验贴西安交通大学软件工程专硕一切已经尘埃落定,录取结果已出,初试360,数学115,专业课119,英语67,政治59,录取方向云计算,说实话,一年中的甜大于苦,并没有想象中的那么难。西安交通大学软件工程专硕初试科目915(数据结构与程序设计)复试(四选二数据库操作系统微机原理与接口技术数字逻辑与系统设计)回忆下我一年中的经历:2月份到开学:过完年订下了考研的目标后,就开始收集相关信..._西安交通大学软工专硕

Yii框架报错修复2:Class 'app\controllers\YII' not found_yii2 class 'tekintian\pinyin_utils\pinyin' not fou-程序员宅基地

文章浏览阅读4.8k次。Yii框架报错修复2:Class 'app\controllers\YII' not foundYII类是全局类,应用时需要加上 \$id = \YII::$app->request->get('id');_yii2 class 'tekintian\pinyin_utils\pinyin' not found

Install Oracle Database 12 In Oracle Linux 6.5_install oracle database in linux-程序员宅基地

文章浏览阅读334次。原文出处 http://www.unixmen.com/install-oracle-database-12-oracle-linux-6-5/?utm_source=tuicoolIn this tutorial, I’d like to show you step by step latest Oracle installation in Oracle Linux 6.5 64bi_install oracle database in linux

Catch Network and Console Run-times Log For UI Automation-程序员宅基地

文章浏览阅读550次。针对network log :需要在open browser 时就设置enabled logging:performance=ALL browser=ALL ,会自动开始记录所有的log,需要进行处理时,适应driver.get_log ,这其中存在问题,就是可能有些请求的body 没有记录下来,如果直接get log 打印出来很可能body 全都是空,这里需要在存储log的时候处理一层,通过request id 去获取他的response body。使用browsermobProxy。

关于被隐藏的文件夹无法去掉隐藏的属性_文件夹被隐藏无法取消隐藏属性-程序员宅基地

文章浏览阅读1.3w次,点赞3次,收藏8次。分析原因: U盘感染了病毒,杀毒后所有文件夹或目录都莫名其妙的都变成了隐藏的,还改不掉!好好分析了一番,发现这个病毒是把我的文件属性改成了“系统+隐藏”的属性,这样隐藏属性就去不掉,显示的灰色,无法修改。解决办法:1、开始菜单--运行--在运行里输入 " cmd " (没有引号),进入DOS窗口 输入命令:attrib h:\"tool" -s -h (以我的操作为例,我修改的文件夹名称为"..._文件夹被隐藏无法取消隐藏属性

unity打包安卓 pico报错_microsoft (r) visual c# compiler version 3.5.0-dev-程序员宅基地

文章浏览阅读705次。1 R8 = false 报错 和Gradle 报错。_microsoft (r) visual c# compiler version 3.5.0-dev-20359-01 (8da8ba0c) copyr

随便推点

ASP.NET中实现页面间的参数传递 QueryString/Application/Session/Cookie_asp.net core request.querystring["password"].tostr-程序员宅基地

文章浏览阅读796次。ASP.NET中实现页面间的参数传递 QueryString/Application/Session/Cookie一.使用QueryString 使用QueryString在页面间传递值是一种非常常见的方法,我们在ASP中就常常用到。 (1)优点和缺点 优点: 1.使用简单,对于安全性要求不高时传递数字或是文本值非常有效。 缺点: 1.缺乏安全性,由于它的值暴_asp.net core request.querystring["password"].tostring();

Idea下SpringBoot的简单使用_idea springboot 简单-程序员宅基地

文章浏览阅读461次。什么是Springboot?官网的介绍: Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".We take an opinionated view of the Spring platform an..._idea springboot 简单

2021年化工自动化控制仪表考试及化工自动化控制仪表考试报名_诊断缓冲区是一个fifo-程序员宅基地

文章浏览阅读787次。题库来源:安全生产模拟考试一点通公众号小程序安全生产模拟考试一点通:化工自动化控制仪表考试是安全生产模拟考试一点通总题库中生成的一套化工自动化控制仪表考试报名,安全生产模拟考试一点通上化工自动化控制仪表作业手机同步练习。2021年化工自动化控制仪表考试及化工自动化控制仪表考试报名1、【单选题】对于直线特性阀,最大开度和最小开度应()。(A)A、≤80%,≥10%B、≤80%,≥30%C、≤90%,≥30%2、【单选题】下列热电偶中热电势最大,灵敏度最高的是()型热电偶。(..._诊断缓冲区是一个fifo

BPMN2.0学习——(2)BPMN2.0事件分类介绍与定时任务讲解_bpmn的定时开启任务-程序员宅基地

文章浏览阅读4.9k次。我们可以看下图,关于事件相关的矩阵图形,展现了各种BPMN中的图案效果。事件分类方式:1、按照位置分类: 开始事件 - 表示流程的开始,使用哪种方式触发流程的开始就是对应各个不同的开始事件。 中间事件 - 出现在流程中可以单独作为一个流程节点展示的事件。 结束事件 - 标志流程结束,分为正常结束、异常结束与执行完成后抛出一个消息或信号。..._bpmn的定时开启任务

使用keytool生成ssl密钥文件keystore和truststore_warning: jks 密钥库使用专用格式。建议使用 "keytool -importkeysto-程序员宅基地

文章浏览阅读4.9k次,点赞4次,收藏5次。最近在做Mina的开发,之中存在数据_warning: jks 密钥库使用专用格式。建议使用 "keytool -importkeystore -srckeyst

解决mybatis plus 3.x 和pagehelper无法共用、包冲突问题_pagehelper-spring-boot-starter mybatis plus-程序员宅基地

文章浏览阅读7.6k次,点赞6次,收藏14次。pagehelper-sprng-boot-starter和mybatis-plus-spring-boot-starter同时引入启动时会报错,即使按网上的排出pagehelper-starter的mybatis包依旧报错,具体解决办法如下:<dependency> <groupId>com.github.pagehelper</groupId..._pagehelper-spring-boot-starter mybatis plus