linux下安装anaconda

 

1. 安装

到官网下载对应的版本文件:Download Anaconda Now!python

这里以anaconda2为例linux

下载完以后,在终端输入:bash

bash 下载好的文件

整个过程点几下回车就行了。可是到最后一步,会提示是否把anaconda加入到系统环境变量中服务器

建议像我这样的菜鸟来讲,就不要加了,直接回车,默认就是no。缘由接下来就讲ui

2. 配置和使用

最后一步选择了默认的no,而后在终端中输入conda,发现command not found,我就知道是前面选择了no的缘由。因而上网找,怎样把它加到系统环境中,找到的解决方案是:spa

  1.  
    # 将anaconda的bin目录加入PATH,根据版本不一样,也多是~/anaconda3/bin,这里以anaconda2为例
  2.  
    echo 'export PATH="~/anaconda2/bin:$PATH"' >> ~/.bashrc(这个命令是错的)如下两个命令都可:
    echo export PATH="~/anaconda2/bin:$PATH" >> ~/.bashrc(去掉单引号)
    echo 'export PATH=~/anaconda2/bin:$PATH' >> ~/.bashrc(去掉双引号)
  3.  
    # 更新bashrc以当即生效
  4.  
    source ~/.bashrc

以上两行都是在终端里执行的。.net

而后就能够正常使用conda了。code

要使用Jupyter Notebook,直接在终端输入jupyter notebook便可blog

要使用Spyder,直接在终端输入spyder便可ip

要使用python,直接在终端输入python,此时你会发现,启动不了了。估计用conda python能够启动在conda中的python解释器,但我没试过。反正此时系统中的python是用不了了,我电脑里面自带的python2和我安装的python3,都启动不了。提示依赖库找不到:

 

因为有过一次教训,知道系统自带的python2是很重要的,不能出什么问题,不然有时候系统有些什么功能用不了都不知道是怎么回事。并且对我我的来讲,系统自带的python和本身加装的python3重要程度比conda高,因此决定要用回系统里的解释器。因而稍微体验了一下conda后,决定卸载它。

3. 卸载

anaconda的卸载方法是先还原配置文件,再删除anaconda的文件夹便可。

参考了官方文档的卸载方法、国内网友的方法、stackoverflow上的说法。首先是直接删除anaconda文件夹。由于安装时默认是在用户的根目录下建立文件夹来放置anaconda的文件的,因此直接删除便可:

rm -rf ~/anaconda3

此时再输入python,仍是不能正常打开。输入conda,就是command not found了。因为前面配置了环境变量,因而须要再配置。按网上说的删除根目录下.bashrc文件中的anaconda行,和/etc/bash_profile等文件中的anaconda行,可是我在系统的这些文件里面并无发现这些行,无奈。

再后来受到一位网友的启发:从新把系统中的python路径加到系统变量中

echo 'export PATH=/usr/bin/:$PATH' >> .bashrc

这时候再执行python/python3,ipython/ipython3,没问题了,正常执行。

4. 安装包

可使用conda或者pip安装,可是要注意用什么安装就用什么卸载而且要保证conda和pip是同一环境下的,不要装错了,由于有些包可能只在pip上提供,不在conda上提供

5. 后记

此时我又想,此次我再安装anaconda,但不把它加到系统变量中,直接执行它目录中的文件,应该是能够的吧。因而再安装,最后一步仍是no,但神奇的是,这时候我直接conda,不出错了,再试试python,也正常打开系统中的解释器。只是此时若是直接输入jupyter notebook或者spyder,就提示出错了。

要想使用jupyter notebook和spyder,须要使用绝对路径执行:

~/anaconda3/bin/jupyter notebook

~/anaconda3/bin/spyder

虽然稍微麻烦了点,但这样也合我意,两边的都能用,互不干预

 

吐槽一下:

我看了几篇linux下安装anaconda,基本上都是转载的,可是那个配置文件的命令全是错的。

关于Linux的特殊字符,单引号双引号的意思,能够参考这篇文章:https://blog.csdn.net/xingyue0422/article/details/80366658

重点:

这里是将配置信息加入到了~/.bashrc下,这样的话至关于为某一个用户专门配置了环境。这里建议在/etc/profile配置服务器的环境。

 

参考文章:https://blog.csdn.net/ztf312/article/details/80830170

相关文章
相关标签/搜索