1. 安装

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

下载完之后,在终端输入:

bash 下载好的文件

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

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

2. 配置和使用

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

# 将anaconda的bin目录加入PATH,根据版本不同,也可能是~/anaconda3/bin
echo 'export PATH="~/anaconda2/bin:$PATH"' >> ~/.bashrc
# 更新bashrc以立即生效
source ~/.bashrc

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

然后就可以正常使用conda了。

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

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

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

由于有过一次教训,知道系统自带的python2是很重要的,不能出什么问题,否则有时候系统有些什么功能用不了都不知道是怎么回事。而且对我个人来说,系统自带的python和自己加装的python3重要程度比conda高,所以决定要用回系统里的解释器。于是稍微体验了一下conda后,决定卸载它。

3. 卸载

参考了官方文档的卸载方法、国内网友的方法、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. 后记

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

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

~/anaconda3/bin/jupyter notebook

~/anaconda3/bin/spyder

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

本文摘自:https://zhuanlan.zhihu.com/p/24664358

最新文章

  1. ORA-01034:ORACLE not available问题的解决方法
  2. shell简单用法笔记(shell中数值运算)二
  3. css中图片等比例缩放
  4. 如何解决exe4j生成exe文件后弹出提示信息
  5. 【转】 深入main函数中的参数argc,argv的使用详解
  6. freebsd上安装nginx+php记录
  7. Could not load the "defaultimg" image referenced from a nib in the bundle with identifier "com.abc"
  8. 批处理 Mysql Findstr
  9. js 获取mac地址
  10. 在QuartusII 中使用tcl对工程进行复制——半自动
  11. C primer plus 第五版十二章习题
  12. 【javascript】继承
  13. Java集合类库list(1)ArrayList实例
  14. 剑指架构师系列-Redis集群部署
  15. 基于ThreadPoolExecutor,自定义线程池简单实现
  16. java_stream流
  17. You are what you write——沈向洋
  18. Vagrant 管理部署 VirtualBox (推荐使用)
  19. 洛谷P4831 Scarlet loves WenHuaKe
  20. 关于UDP很好的书籍和文章(整理、持续更新)

热门文章

  1. 【LOJ】 #2520. 「FJOI2018」所罗门王的宝藏
  2. 如何在 JavaScript 中检查字符串是否包含子字符串?
  3. ref:Struts2 命令执行系列回顾
  4. powershell 性能测试小脚本
  5. PIPESTATUS(bash) + pipefail(ksh)
  6. FastReport.Net使用:[30]对话框使用
  7. php基础知识一
  8. mui实现列表的下拉刷新上拉加载
  9. 内功心法 -- java.util.LinkedList<E> (1)
  10. JAVA容器-模拟ArrayList的底层实现