anaconda离线升级python版本

Anaconda离线升级python版本


前言

由于python最近被扫描出了一个高危漏洞(CVE-2021-3177),所以我们需要被迫升级一下python,由于我们的服务器都是离线的,因此需要通过离线的方式升级Anaconda中的python版本。(离线的话为什么会被触发这个漏洞呢?谁触发谁下岗就是了)我几经百度没咋命中相关的关键词,因此自己写一个解决方案希望能帮助到同样需要在离线环境升级anaconda的python并且你们的信息科技部也就甩了个原生python下载地址的同学们。

一、下载anaconda所需的python包

首先访问

https://anaconda.org/anaconda/python/files

找到我们需要升级的python版本
在这里插入图片描述
点击下载后得到python-3.7.10-hdb3f193_0.tar.bz2

二、在离线服务器中使用conda升级python3.7.10

1.将python包上传到服务器中

将下载好的python包上传到linux服务器上的家目录下
例如
将python-3.7.10-hdb3f193_0.tar.bz2放到 /home/pythonuser/下
在这里插入图片描述
查看当前python版本
python –V
在这里插入图片描述
执行conda install
conda install /home/pythonuser/python-3.7.10-hdb3f193_0.tar.bz2
会报错
错误原因是缺少libffi.so.7
ImportError: libffi.so.7: cannot open shared object file: No such file or directory
在这里插入图片描述
我们需要做一个软连接,将libffi.so.7指向libffi.so.6
首先找到anaconda中libffi.so.6的位置(如果记得anaconda的安装位置的话直接找到anaconda3/lib/即可)
find /home/pythonuser -name libffi.so.6
在这里插入图片描述
进入到/home/pythonuser/anaconda3/lib/
cd /home/pythonuser/anaconda3/lib/
执行
ln -s libffi.so.6 libffi.so.7
在这里插入图片描述
然后再次执行
conda install /home/pythonuser/python-3.7.10-hdb3f193_0.tar.bz2
在这里插入图片描述
执行python –V查看python版本
在这里插入图片描述
升级成功!

总结

很多学校和公司中的服务器都是离线的,升级一个版本那叫一个费劲,百度谷歌给出的大部分都是在线安装的方法,因此离线安装的方法需要我们进行探索,虽然很繁琐但是由于涉及到多方面的知识,作为日常的知识积累也是不错的,特此记录。

  • 11
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值