【已解决,含泪总结】Ubuntu18.04下非root用户Anaconda3卸载重装,conda install终于不再报错
为什么要卸载重装
因为我最初安装的Anaconda3的版本是5.2.0,适合python3.6.5,其下的conda版本是4.5.4
我一开始本着能用则用,毕竟不是很懂的原则,尽量不要卸掉重来
但。。。bug像滚雪球一样,越来越多
conda install指令失灵
每次用conda install 来安装一些包,就给我报错。。。。
报错情况一:
什么SSLError
,还有HttpError
,我一开始以为是网络或者是安装源(condarc)的问题,找了一堆解决方法,还是没用,照样装不上
报错情况二:
在python虚拟环境下安装R包,报错
Solving environment: failed
CondaValueError: Malformed version string '~': invalid character(s).
这个错误出现很久了,我一般都绕开它,因为之前也没找到什么好办法
但是R包服务器上没有,pip又不能安装,一直绕开也不是办法,毕竟conda install 我不能用的话,就很麻烦
我去看了一下别人的解决方法:
有让查看environment.yaml的语法错误的,还有说conda版本不够高的,等等其他方法
我也都一一排查了,在github上找到有人说,conda 4.5.X这系列版本好像就是容易报这个错,而且版本的问题,于是我放弃继续再找针对conda 4.5.X系列的解决方法了。
于是打算升级conda,在升级的时候:
conda update conda
又给我狠狠报错。。。。
InvalidVersionSpecError: Invalid version spec: =2.7
等错误
于是就卸载了anaconda3,直接装个更高版本的!
rm -rf ~/anaconda3 :删掉anaconda3所在文件夹
然后把bashrc文件里的带有anaconda3的路径注释或者删掉
Anaconda重装
Anaconda3下载官网
清华源Anaconda3下载
wget https://repo.anaconda.com/archive/Anaconda3-2020.11-Linux-x86_64.sh
bash Anaconda3-2020.11-Linux-x86_64.sh
基本就这两步就搞定了,网上的教程极为简单
但是我输入bash指令之后,在按完回车,ctrl+c跳过说明书,确认好默认路径的时候,报错了又。。。。
Anaconda3 will now be installed into this location:
/home/XXX/anaconda3
- Press ENTER to confirm the location
- Press CTRL-C to abort the installation
- Or specify a different location below
[/home/XXX/anaconda3] >>>
PREFIX=/home/XXX/anaconda3
Unpacking payload ...
Anaconda3-2020.11-Linux-x86_64.sh: line 417: /home/XXX/anaconda3/preconda.tar.bz2: No such file or directory
最后这半句贼离谱,压根很难搜到,最后在github上找到一点消息。
我在试过很多高版本的Anaconda3安装脚本运行之后,都一直报这个错误,反而是在无意中点错,安装原来的5.2.0的低版本的时候可以正常安装,然后我有点悟了。。。
所以不知道是什么原因,也可能本身我的服务器的版本低还是怎么着,我换了个版本低,但是比anaconda 5.2.0版本高的,就是为了不要再使用conda 4.5.X系列。
于是,
wget --user-agent="Mozilla" https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2019.03-Linux-x86_64.sh
bash Anaconda3-2019.03-Linux-x86_64.sh
成功!!!!
这期间的其他一些解决方法:
1、【已解决】wget的403 Forbidden
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2020.11-Linux-x86_64.sh
...
Connecting to mirrors.tuna.tsinghua.edu.cn (mirrors.tuna.tsinghua.edu.cn)|101.6.15.130|:443... connected.
HTTP request sent, awaiting response... 403 Forbidden
...
像这样加个–user-agent="Mozilla"就行了
wget --user-agent="Mozilla" https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2019.03-Linux-x86_64.sh
2、【未解决】Miniconda安装
在一开始没有找到办法安装Anaconda的时候,换了个思路,想安装轻量级的Miniconda,因为感觉只要有conda,能用就好。
结果,miniconda也装不上去,还一直报错,md5校验码,我服了,试了好多次也不行,遂放弃。。。
WARNING: md5sum mismatch of tar archive expected: 50ddbdb99113f83f792d1c800aa18251 got: d41d8cd98f00b204e9800998ecf8427e -