Linux下Anaconda的安装使用与卸载及问题解决
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
Linux下Anaconda的安装使用与卸载及问题解决的更多相关文章
- linux下anaconda的安装和使用
1.将python3设置为默认 直接执行这两个命令即可: sudo update-alternatives --install /usr/bin/python python /usr/bin/pyth ...
- Linux 下的 Redis 安装 && 启动 && 关闭 && 卸载
转自https://blog.csdn.net/zgf19930504/article/details/51850594 Redis 在Linux 和 在Windows 下的安装是有很大的不同的,和通 ...
- Linux下anaconda的安装
http://peteryuan.net/use-anaconda/ http://www.jianshu.com/p/03d757283339
- linux下Anaconda安装使用Tensorflow
# linux下Anaconda安装使用Tensorflow ### 环境------------------------------ Ubuntu 18.04 ### 环境准备----------- ...
- windows下Anaconda的安装与配置正解
一.下载anaconda 第一步当然是下载anaconda了,官方网站的下载需要用迅雷才能快点,或者直接到清华大学镜像站下载. 清华大学提供了镜像,从这个镜像下载速度很快,地址: https://mi ...
- Linux下命令行安装weblogic10.3.6
Linux下命令行安装weblogic10.3.6 一.安装前准备工作: 1.创建用户useradd weblogic;创建用户成功linux系统会自动创建一个和用户名相同的分组,并将该用户分到改组中 ...
- Windows下的Memcache安装 linux下的Memcache安装
linux下的Memcache安装: 1. 下载 memcache的linux版本,注意 memcached 用 libevent 来作事件驱动,所以要先安装有 libevent. 官方网址:http ...
- 细说Linux下软件包的安装与管理
一 源码安装方式 由于linux操作系统开放源代码,因而在其上安装的软件大部分也都是开源软件,例如apache.tomcat.php等软件.开源软件基本都提供源码下载,源码安装的方式:源码安 ...
- Linux下tomcat的安装详解
Linux下tomcat的安装详解 来源: ChinaUnix博客 日期: 2007.01.21 22:59 (共有0条评论) 我要评论 一,安装前的准备:1,Linux版本:我的是企业版.(至于红帽 ...
随机推荐
- bzoj 1110 贪心 + 进制转换
思路:感觉脑洞好大啊... 因为每两个砝码其中一个都是另一个的倍数,我们可以知道砝码的种数很少,我们将所有容器的 容量都转换成用这些砝码的重量的进制表示,然后将所有砝码排序,然后贪心地取,取到不能再取 ...
- OOD沉思录 --- 类和对象的关系 --- 使用关系原则
4.1 尽量减少类的协作的数量,即减少使用者和被使用者的数量. 协作意味着一定程度的耦合,但是完全没有协作的类也是没有意义的,最多只能作为一个库使用. 通过抽象,依赖接口,可以最大程度减少依赖的实现类 ...
- (14) go 结构体
1. 声明一个结构体 2.属性 如果是 指针 切片 map 需要用make 3.赋值 (2) (3) (4) 4. 正确,字段相同,数据类型相同,名字相同 5.
- CodeForcs 797E Array Queries
$dp$预处理,暴力. 如果$k > sqrt(n)$,那么答案不会超过$sqrt(n)$,暴力模拟即可.如果$k <= sqrt(n)$,那么可以$dp$预处理打表. #include ...
- BZOJ1878 [SDOI2009] HH的项链 [莫队,卡常]
BZOJ传送门,洛谷传送门 HH的项链 Description HH有一串由各种漂亮的贝壳组成的项链.HH相信不同的贝壳会带来好运,所以每次散步 完后,他都会随意取出一 段贝壳,思考它们所表达的含义. ...
- 关于 Unity 的一些小细节,不注意可能会被“坑”一些时间。
关于 Unity 的一些小细节,不注意可能会被"坑"一些时间. 最近因为一些"小"问题,总是需要找很久的原因,总结一下 UnityEngine.Input 在使 ...
- bash shell 关系
linux的bash和shell关系 shell通俗理解:把用户输入的命令翻译给操作系统. shell 是一个交互性命令解释器.shell独立于操作系统,这种设计让用户可以灵活选择适合自己的shell ...
- Linux上用Docker部署Net Core项目
前提:本地配置好Docker环境1.构建Net Core镜像 docker pull microsoft/dotnet 2.新建一个DockerFile文件并填充内容 #基于 `microsoft/d ...
- 【BZOJ 2957】 2957: 楼房重建 (线段树)
2957: 楼房重建 Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 1753 Solved: 841 Description 小A的楼房外有一大片施 ...
- 51nod1394 差和问题 值域线段树
水题..... 插入一个值$v$时,对于$[0, v - 1]$和$[v + 1, inf]$的点分别考虑就行了 删除相当于减去插入的贡献 用动态开点线段树卡点常数就过去了 复杂度$O(n \log ...