【开发工具】Linux-CentOS安装Anaconda

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

为什么要在Linux上安装Anaconda?

对于大多数使用Python的友友,其Python所在操作系统基本上都是Windows,当然,Windows的便捷性也是众所周知的,使用图形编辑器也会很快捷,我主要的程序也是再Windows上书写的,但是发生一些不知名的错误时,查遍全网,有时也难得解决,并且对于编程的基本功也难得到保证,应用类的程序也基本上放在服务器上,即使是在Windows上开发,最后也会放在Linux系统上作为服务(当然也会有Windows服务器,但是现在已经不多了)。当然也不是让你放弃Windows,对于Linux上进行程序书写、环境配置还是可了解一下的。

现在我们先不用考虑买一个服务器去做开发,并在服务器上配置生产、开发环境等等,我们先使用虚拟机安装一个Linux操作系统,然后在上面进行相关配置,我们再使用shell、ftp等工具对其进行操作。其实听说在Linux上进行开发等等,很多人都害怕,不敢用,基本上都是命令行操作,其实,使用多了也就没事,算好你还是在虚拟机上使用,万一出现什么问题了,大不了就重装嘛,也没什么大不了的。对于Python,不管是Windows系统还是Linux系统,我都比较推荐使用Anaconda这个Python的发行版,便于包的管理。我们这里使用的Linux的一个发行版是CentOS6,Unbuntu(用的也比较多,毕竟有界面嘛)的操作也差不多。

准备安装

为了演示如何在CentOS上安装Anaconda,我提前配置了如下环境:(建议:即使是自己的虚拟机,最好不要经常使用root用户)

新创建了一个用户:temp

使用temp这个非root用户进行安装,也便于root用户操作(试验过在root用户下安装配置好后,在普通用户还是用python2环境,配置起来比较麻烦)

Anaconda软件:当前使用比较多的还是Python3.6,Python3.7中很多包还不适配,根据网上查询Anaconda对应Python版本,如下图:
在这里插入图片描述

于是就选择了Anaconda3-5.2.0-Linux-x86_64.sh 这个版本 ,下载地址:https://repo.continuum.io/archive/ 。对于如何远程操作,可以使用XShell,XFtp, secureCRT都可以,我们可以现在本地下载完毕,也可以在虚拟机上下载,这里我就选择在Window系统下载,然后通过secureCRT中ftp的方式上传。

正式安装

上传Anaconda文件,选择好虚拟机和Windows系统的位置使用put 文件名上传即可。

在这里插入图片描述

然后,在shell端查看上传后的文件:

在这里插入图片描述

我们使用bash Anaconda3-5.2.0-Linux-x86_64.sh开始安装,一路继续,

在这里插入图片描述

选择yes,

在这里插入图片描述

这里,我默认选择按照到/home/temp/anaconda3这个文件夹中,也可以在下面输入你想要按照到位置的路径。下面就是等待安装了,其中“PREFIX=/home/temp/anaconda3”就是指定安装的位置,然后就是选择配置这个python环境,否则在命令行中输入python时打开的python2,这里选择yes:

在这里插入图片描述

如果由于输入错误的化,或者输入no,我们需要在/home/temp/.bashrc文件中添加一行配置环境的命令:

export PATH=/home/temp/anaconda3/bin:$PATH

然后保存退出。再使用source /home/temp/.bashrc 刷新一下就行了。

现在我们使用numpy测试一下,使用ipython打开控制台:
在这里插入图片描述

至此,已经将Anaconda安装完毕,对于Anaconda的强大,Linux编写程序的优势就不再进行过多的介绍,例如我们可以在Linux上开jupyter lab的服务,我们在windows系统上使用浏览器打开访问也是可以的,那么也就是,如果你有一台比较好的服务器,而jupyter的操作又非常的好用,我们就可以选择在Linux系统上配置这个jupyter的服务,并且还可以支持多人操作,这里不做过多介绍,对此感兴趣的话,可以留言,我再写相关的文档分享出来。

写在后面

在书写这个教程的过程中,也出现了很多失误,自己也是通过查看很多网上的资料以及做过多次实验,最后成功并分享出来的,Linux很强大,也很好,但是自己对其操作也自认为不是很娴熟,难免会出现一些错误的操作,如果在进行操作中有什么问题,可以留言,我们讨论、交流,感谢各位友友的批评指正。下段时间,将书写关于自然语言处理处理、机器学习、深度学习的相关内容,敬请关注!

个人订阅号
更多编程,人工智能知识等着你
image

猜你喜欢

转载自blog.csdn.net/meiqi0538/article/details/101786101