赞
踩
由于python最近被扫描出了一个高危漏洞(CVE-2021-3177),所以我们需要被迫升级一下python,由于我们的服务器都是离线的,因此需要通过离线的方式升级Anaconda中的python版本。(离线的话为什么会被触发这个漏洞呢?谁触发谁下岗就是了)我几经百度没咋命中相关的关键词,因此自己写一个解决方案希望能帮助到同样需要在离线环境升级anaconda的python并且你们的信息科技部也就甩了个原生python下载地址的同学们。
首先访问
https://anaconda.org/anaconda/python/files
找到我们需要升级的python版本
点击下载后得到python-3.7.10-hdb3f193_0.tar.bz2
将下载好的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版本
升级成功!
很多学校和公司中的服务器都是离线的,升级一个版本那叫一个费劲,百度谷歌给出的大部分都是在线安装的方法,因此离线安装的方法需要我们进行探索,虽然很繁琐但是由于涉及到多方面的知识,作为日常的知识积累也是不错的,特此记录。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。