Anaconda大法好,为什么要用Anaconda(附linux安装与用例)
距离写上一个博客已经过去很久了,注册的时候我还是个大三学生抱着windows系统的visual studio在OPENCV等等复杂组件下面瑟瑟发抖,一不小心就担心hpp找不到了,依赖库没了,或者安装了一个新的东西然后把整个系统玩崩了。(相信这是大多数用自己电脑windows开发者的心声吧)
研究生之后开始接触神经网络,自己的电脑肯定是不能用了实验室提供了服务器,在linux上面做开发,从一开始只会pip install tensorflow、到处找依赖包,到后面终于学会conda create走了很多弯路,走到现在也算是给自己一个记录吧,还有向看到博客的人传教一下Anaconda大法好.jpg
Anaconda到底是什么?
这个问题其实很多博客都已经说了,我自己也是拿出来用没有很认真的对他去做定义,对我来说就是一个python环境管理软件,他封装了建立python下各种各样的依赖包,当用户需要使用的时候就从anaconda的库中调取出来安装在指定的anaconda环境中,推荐配合清华的镜像源(https://mirror.tuna.tsinghua.edu.cn/help/anaconda/)一起使用。
Anaconda解决的问题:
- pip带来的不同python包之间的冲突,conda在安装的时候会检测已有包的版本与需要安装的版本是否匹配、以及相关包更新后的版本与现有的其他包是否会造成冲突,而pip不会。
- 使用Anaconda可以在一个系统上建立多个环境,而pip只能在原生系统上修改。如果我们两份代码一个要求pytorch=0.4.0,另一个要求pytorch=1.0.1,那么单纯使用pip只能选择删去现有的pytorch去安装另一个,或者重新开一个服务器。但使用Anaconda我全都要.jpg,使用source activate 【环境名】的命令即可在不同环境之间轻松切换。
- 根据python版本的不同,pip的更新可能会引入问题,而conda命令比pip更加稳定(这也是我喜欢conda的主要原因之一。在python2.7下使用pip,我不仅一次遇见过提示我更新pip,更新了之后因为更新导致pip文件中__main__等参数需要更新而不能正常使用的问题,这时候需要回退pip版本或者修改pip对应python文件中的参数。当一个系统中python2.7和python3.6一起使用的时候那个感觉真是更加酸爽= =
总的来说,一个好的网络或者是项目开发需要有稳定可管理的环境支持,而Anaconda正是提供了这样一个功能。
而且安装还很方便!那为什么不用天下无敌的Anaconda呢!
Anaconda的安装(linux)
Anaconda在linux下面的安装非常简单,基本上下载下来sh一下改改边境变量ok fine弄好了,这里只总结关键步骤。
1.下载Anaconda_xxxxxx.sh,我使用的是Anaconda3。可以直接从清华镜像下载,不过版本更新比起官网可能稍有延迟。下载链接:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

搜索最新日期的下载即可。
2.使用命令安装Anaconda,反正yes下去就对了,在过程中他会问你Anaconda home安装在哪里,一般默认是在/home/comptername/Anaconda3,如果需要自己更改的话记住更改后的路径。
sh Anaconda3-2019.07-Linux-x86_64.sh
3.然后Anaconda已经安装好了,但是使用conda命令的时候会告诉你找不到命令,这是因为还没有写入到环境变量中。
更改/etc/profile文件(使用vi vim gedit还是 subl自己高兴),在里面加入:
#Anaconda
export PATH=$PATH:/home/computername/anaconda3/bin
4.Anaconda可以正式使用了,如果还存在问题看看是不是步骤3路径没写对。
使用Anaconda配置Pytorch_yolo3环境
代码github:https://github.com/azikk/PyTorch-YOLOv3
1.生成新的环境,取名叫做yolo3,使用python 3.6版本,并进入
conda create -n yolo3 python=3.6
source activate yolo3
2.安装pytorch,这里要求pytorch版本是1.0以上,我的电脑cuda版本是9.0。使用1.0.1是因为清华源中没找到更高版本的,如果制定更高版本就会去官方源下载了,太麻烦,就直接使用1.0.1
conda install pytorch=1.0. torchvision cudatoolkit=9.0
3.安装requirement.txt中写出的其他依赖,其中tqdm的包在官方源和清华源中都没有,要使用-c conda-forge从该仓库中下载。
conda install -c conda-forge tqdm
4.安装所有依赖后,就可以使用代码了。
Anaconda大法好,为什么要用Anaconda(附linux安装与用例)的更多相关文章
- Linux安装程序Anaconda分析
1.概述 Anaconda是RedHat.CentOS.Fedora等Linux的安装管理程序.它能够提供文本.图形等安装管理方式,并支持Kickstart等脚本提供自己主动安装的功能.此外, ...
- linux安装anaconda过程
今天在centos7下安装了Anaconda,将安装过程记录如下 下载安装Anaconda 下载地址:https://repo.continuum.io/archive/index.html 打开页面 ...
- 以安装PyTorch为例说明Anaconda在Windows/Linux上的使用
在Windows10上配置完MXNet 1.3.0后,再配置PyTorch 1.0时,发现两者需要依赖的NumPy版本不一致,之前是通过pip安装NumPy,根据pip的版本不同,会安装不同版本的Nu ...
- Linux安装程序Anaconda分析(续)
本来想写篇关于Anaconda的文章,但看到这里写的这么详细,转,原文在这里:Linux安装程序Anaconda分析(续) (1) disptach.py: 下面我们看一下Dispatcher类的主要 ...
- anaconda一站式环境的搭建(anaconda、tensorflow、opencv)
搭建人工智能图像处理环境 Anaconda一站式开发环境搭建. 工欲善其事必先利其器,在我们学习之前,我们先要搭建一个属于我们自己的开发环境.我们开发的环境是有anaconda.testflow.op ...
- anaconda的报错:Anaconda:There is an instance of anaconda navigator already running error
anaconda的报错:Anaconda:There is an instance of anaconda navigator already running error 出现这个问题的时候人蒙了,主 ...
- fedora21发布与新功能介绍(附fedora21安装教程与fedora21下载地址)
fedora21发布与新功能介绍(附fedora21安装教程与fedora21下载地址) 最新的Fedora 21终于正式发布了,Fedora Server 是一款强大可定制化的操作系统,包括了最好最 ...
- Red Gate系列之五 .NET Reflector 7.6.1.824 Edition .NET程序反编译神器(附插件安装教程2012-10-13更新) 完全破解+使用教程
原文:Red Gate系列之五 .NET Reflector 7.6.1.824 Edition .NET程序反编译神器(附插件安装教程2012-10-13更新) 完全破解+使用教程 Red Gate ...
- Linux 安装Anaconda 4.4.0
安装步骤参考了官网的说明:https://docs.anaconda.com/anaconda/install/linux.html 具体步骤如下: 1.在官网下载地址 https://www.an ...
随机推荐
- Windows 命令行文本操作
Windows下文件操作,大部分的时候用的都是用Windows 资源管理器(就是双击 “我的电脑” 的时候看到的图形界面). 接下来,以Windows命令行下操作文本为例,看看命令行在操作文件方面有多 ...
- Go 语言基础
Go 语言基础 特点 常用命令 go run 直接运行, 不会生成可执行文件 go build 生成可执行文件, 推荐 加分特点 UTF-8编码 高并发: go 关键字 管道: pipe := mak ...
- Spring Boot 打包成的可执行 jar ,为什么不能被其他项目依赖?
前两天被人问到这样一个问题: "松哥,为什么我的 Spring Boot 项目打包成的 jar ,被其他项目依赖之后,总是报找不到类的错误?" 大伙有这样的疑问,就是因为还没搞清楚 ...
- Java基础介绍运行机制笔记
1. 基础知识点图解 编程语言核心结构:变量.基本语法.分支.循环.数组.…… Java面向对象的核心逻辑:OOP.封装.继承.多态.接口…… 开发Java SE高级应用程序:异常.集合.I/O.多线 ...
- ORACLE常用函数的使用方法
ORACLE常用函数的使用方法 1. 字符串函数 (1) length(); 获取字符长度SELECT LENGTH('中国') FROM PLATFORM_METAINFO_TABLES WHERE ...
- python generator与coroutine
python generator与coroutine 协程 简单介绍 协程,又称微线程,纤程,英文名Coroutine.协程是一种用户态的轻量级线程,又称微线程.协程拥有自己的寄存器上下文和栈,调度 ...
- Linux命令学习-tar命令
Linux中,tar命令的全称是tape archive,主要作用是压缩和解压文件. 参数说明: -c 创建新的压缩档案 -x 解压档案 -t 列出压缩档案的内容 -z 使用gzip来解压和压缩,文件 ...
- 2017《java技术预备作业》
2017<java技术预备作业> 1.阅读邹欣老师的博客,谈谈你期望的师生关系是什么样的? 亦师亦友,很多人这样说,确实,倘若师生之间如果中间有些隔阂最终吃亏的始终是学生.我认为师生之间应 ...
- centos 上安装redis 3.0.5
官网下载安装包,直接使用make编译,报如下错误 : [root@localhost redis-3.0.5]# make cd src && make all make[1]: 进入 ...
- 多线程总结-同步之ReentrantLock
目录 1 ReentrantLock与synchronized对比 2.示例用法 2.1 基本用法 2.2 尝试锁 2.3 可打断 2.4 公平锁 1 ReentrantLock与synchroniz ...