1 前言

本文将会一步一步用最简单的方法,手把手带你在linux上安装anaconda,不改文件,不需要管理员权限,普通用户也可以操作!

当我们想利用服务器进行深度学习/数据分析时,我们通常需要使用Python环境。尽管目前Linux都自带了python环境,但是由于原版的Python的pip还是存在很多兼容性问题,因此,一方面为了能够对新手友好一些,另一方面为了保证环境的存粹性,我们还是提倡使用anaconda进行程序的开发。

本文的出发点是,当我们创建了一个非系统管理员的用户时,这时候使用Pip install --user [package]会提示找不到源,在使用《Pip更换新源》提到的方法后,确实可以找到相关的包,但是由于服务器时基于python3.5的,导致默认安装包时,总是提示,本包需要python3.6以上的配置。为了解决这个问题,我们将在linux上安装anaconda并使用。

2 使用anaconda开发的好处

正如《conda的优势》所讲的那样,anaconda有以下优势:

  • Anaconda附带了一大批常用的数据科学包,不需要使用pip进行下载;
  • 自带的conda管理包和环境能减少在处理数据的过程中遇到的各种库和版本的问题。

而且我还认为,它可以当作沙盒使用,要知道的是,anaconda可以安装在系统级(全局),也可以安装在用户级(用户目录下)。这样,当我们有多个用户同时使用一个服务器的时候,我们可以避免各个人员使用的框架在版本上的冲突(如tensorflow1.X和tensorflow2.0)。

另外,它也可以灵活的选择python的不同版本,比如有人喜欢使用最新的Python3.8,但是有些人喜欢中规中矩的Python3.6,有些包则只支持更早的3.4,那这时候,如果没有conda创建的虚拟环境,升降Python版本还是相当麻烦的事情。

3 安装过程

3.1 下载文件

  1. 首先从官网下载需要的文件,我们这里选择Linux的X86版本的anaconda。
  2. 将下载的文件,使用工具(如winscp)将文件移动到服务器中自己能找得到的目录下。

3.2 修改文件权限运行安装

  1. 使用命令修改其文件运行权限:chmod 777 Anaconda.XXXX.sh 这里的Anaconda.XXXX.sh就是我们下载好的文件。
  2. 使用命令执行安装程序 ./Anaconda.XXXX.sh
  3. 安装过程仔细观察屏幕输出内容,根据内容做出相应的反馈。如按回车,输入yes,一定要看好需要的操作。

3.3 重启conda

  1. 安装完成后,使用conda命令,提示找不到命令。 这时候,如果你在上一步安装里,没有输入no,那么这一步一定不要听网上的那些教程。如《linux安装conda》所说,在安装最后一步,安装询问是否初始化conda,居然要我们选择no。关于这个操作,另外一篇文章中《conda的安装与使用》说anaconda是一条蛇,会使得我们原来所有的环境配置都会失效。试想,我们都决定要去使用conda了,之前的环境我们就放弃了很正常,不可能既想保留原有的环境,又想使用新环境,这样你会多很多步骤,这些复杂的步骤在上面两篇文章中都已经讲述了。

  2. 如果你都是按照我所说的使用的yes,那么你此时只需要退出终端,然后重新登陆就可以,你会看到用户名前面有(base)字样,这说明conda环境已经安装成功了。

3.4 修改镜像源

  1. 这时候,我们还是和原来一样,需要将镜像源切换到国内,以使得我们安装包时会更加的迅速。使用以下命令进行更改:
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 --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/

3.5 创建虚拟环境

  1. 这一步时最后一步了,此时只要使用以下命令,创建属于我们自己的环境就可以了。
conda create -n pytorch36 python=3.6

这个命令行时创建了一个叫pytorch36的以Python3.6为基础的虚拟环境。接下来,我们只需要在我们需要使用这个虚拟环境的时候,使用以下命令激活它即可:

conda activate pytorch36

此时,用户名前括号里,就变成了我们创建的虚拟环境的名字了。

4 小结

尽管有时候我们会看到网上有很多帖子,讲述了很多经验。但是有时候我们出现的问题的原因并不一定是它所讲的那样,尽管“临床症状”都是一样。因此,切莫病急乱投医,当你一顿骚操作以后,问题不仅没有解决,而且还带来了很多其他问题时,就真的欲哭无泪了。

因此,我们一方面,寻求的是一种通用的解决问题方法,使用的条件假设越少,越通用,越不会出现问题。而越是一个具体的问题,其原因就越可能多和隐蔽,因此在处理此类问题时,如若不是出现一摸一样的上下文,通常治标不治本,不仅解决不了问题还引来了新的问题出现。

以此献给我们一直踩坑的战友们!

一步一步,手把手带你用最简单的方法,在linux上安装anaconda相关推荐

  1. 手把手带你入门深度学习(一):保姆级Anaconda和PyTorch环境配置指南

    手把手带你入门深度学习(一):保姆级Anaconda和PyTorch环境配置指南 一. 前言和准备工作 1.1 python.anaconda和pytorch的关系 二. Anconda安装 2.1 ...

  2. linux终端安装playonlinux,安装PlayOnLinux - 手把手教您如何在Linux上安装《暗黑3》_Linux新闻_Linux公社-Linux系统门户网站...

    第一步:安装PlayOnLinux 这里,我们选择32位版本的Ubuntu 12.04测试安装<暗黑3>.并且,在安装过程中,我们会使用到PlayOnLinux应用程序.很显然,因为有一些 ...

  3. oracle可以在liux上装_【Oracle】手把手教你做之Linux上安装Oracle11g

    手把手教你做之Linux上安装Oracle11g 这是我第一次安装时的过程,及遇到问题的解决办法,在此记录,有不妥之处,多多交流. 因为高稳定性及高定制低系统消耗等原因,我们希望在Linux上安装Or ...

  4. 手把手带你玩转需求预测-需求预测方法介绍

    系列文章目录 手把手带你玩转需求预测 文章目录 系列文章目录 前言 时序预测算法类型 第一代:统计时序预测算法 第二代:经典机器学习方法 第三代:深度学习预测算法 总结 前言 预测算法的本质是从历史数 ...

  5. 小程序服务器搭建前后端交互,手把手带你搭一个简单的微信小程序(包括前后端)...

    开发小程序除了大家能看到的客户端,前端小程序是如何与后端服务器进行数据交互的呢? 本文将通俗易懂的讲一下.这里以nodejs为例来进行讲解 1.首先要在服务器上安装nodejs服务器: ​ wget ...

  6. 手把手教你在Linux上安装LaTeX环境

    Original artical url: http://www.ylzx8.cn/linux/linux-unix/280361.html 手把手教你在Linux下安装LaTeX环境 一.LaTeX ...

  7. du -sh 如何找到最大的文件夹_小白必看!手把手教你如何在linux上安装redis数据库...

    首先我们要清楚redis是什么? redis是一种非关系型数据库,它与MySQL的这种关系型数据库不同,MySQL是将数据存储在磁盘中,而redis是储存在内存中.一般很多公司都是使用MySQL+re ...

  8. 带负荷测试要求二次最小电流_带负荷测向量简单分析方法

    一条110kV进线 有功-22MW,无功-3Mvar   Ia 150A   CT600/5 二次侧以A相电压Ua为基准电压测得:Ia 1.2A 滞后基准电压188度 Ib 1.22A 滞后基准电压3 ...

  9. 一步一步教你在 docker 容器下使用 mmdetection 训练自己的数据集

    这里不再介绍 mmdetection 的安装和配置,使用 mmdetection 较简单的方法是使用已安装 mmdetection 的 docker 容器.这样直接省去了安装 mmdetection ...

最新文章

  1. R语言return返回值的形式实战
  2. 200万!这所“双一流”也开始高薪抢人了!
  3. ubuntu 安装SSH并设置免密码登录
  4. 学习笔记(18):Python网络编程并发编程-守护进程
  5. 51nod1229-序列求和V2【数学,拉格朗日插值】
  6. 轨道运营管理专业自荐书_轨道运营管理专业自荐信x
  7. DotNetCore跨平台~发布脚本PowerShell的设计
  8. 实现electron-bridge
  9. VUE实现Tab切换
  10. 教你用 Android 做二次开发,识别率达到科大讯飞语音输入水平 | 原力计划
  11. 操作系统课设 Nachos 实验六、七、八:Nachos 用户程序与系统调用、地址空间的扩展、系统调用 Exec() 与 Exit()
  12. java 求反正切函数 角度,弧度 。 arctanx
  13. 使用计算机要遵循哪些规则,中国大学MOOC:\\\在计算机网络的定义中,把众多计算机有机连接起来要遵循规定的约定和规则,称之为( )。\\\;...
  14. cesium面积测量
  15. iframe的onload事件
  16. pip install 安装加速(修改为国内源)
  17. 台式计算机经常使用的硬盘是什么尺寸,台式机固态硬盘多大合适
  18. 一台机子上运行多个mysql实例
  19. json 转 csv python
  20. 【Adobe】2017软件大全 支持win系统

热门文章

  1. Linux网络原理与编程——第十一节 网络基础及套接字
  2. 【python】python制作 连连看 游戏脚本(二)
  3. 语音识别——一份简短的技术综述
  4. csgo搭建显示段位的服务器,csgo怎么隐藏段位
  5. 网易云音乐喊话酷狗,内涵后者疑似抄袭部分功能
  6. 使用wandb可视化Scikit-Learn模型
  7. 用空间说说做词云,有趣好玩,颜值爆表
  8. PHP CURL 与 java http
  9. 第二章 列表、表格与媒体元素
  10. python账号_用户账号系统(python)