ContOS python2.7升级python3.7 总结
作者:互联网
python2.7升级python3.7
-
下载Python3安装包:
-
解压文件
tar -xzvf Python-3.7.4.tgz
这时候可能坑就是来了
你会发现自己用命令解压不了
我:算了还是自己手动解压吧 尼玛。。。。
-
编译安装
mkdir /usr/local/Python3
这个就很简单了,就是防止安装pyhton3的时候把python2的文件覆盖
进入刚刚解压好的文件里 : cd Python3.7.4
-
编译安装
./configure --prefix=/usr/local/Python3
如果不行 前面加 sudo 权限
sudo ./configure --prefix=/usr/local/Python3
make
make install 或者 sudo make install
此时可能你会碰到错误提示 :zipimport.ZipImportError: can’t decompress data; zlib not available
make: * [install] Error 1
-
问题分析
从错误信息分析,就是缺少了zlib的解压缩类库,安装即可
-
解决方法
yum -y install zlib* (如何这里你的yum出错,看下面的解决方法)
然后重新安装 : make install
卧槽有提示错误信息了
ModuleNotFoundError: No module named ‘_ctypes’
yum install libffi-devel
缺少 libffi-devel 安装好之后重新安装 : make install
-
修改老版本python链接
mv /usr/bin/python /usr/bin/python_2.7
因为我的老版本是2.7 所以后面跟的是2.7
-
建立新版本python链接
ln -s /usr/local/Python3/bin/python3 /usr/bin/python
-
最后了开心的查看了版本
python -V
嗯嗯!没错了 就是 python3
安装docker吧
-
安装依赖
docker依赖于系统的一些必要的工具,可以提前安装。
yum install -y yum-utils device-mapper-persistent-data lvm2
如果你的yum报错请看最后
-
添加软件源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
-
安装docker-ce
yum clean all yum makecache fastyum -y install docker-ce
-
启动服务
通过systemctl启动服务
systemctl start docker
-
查看安装版本
这样子就安装成功了,启动服务以后可以使用docker version查看一下当前的版本
docker version
NO!!! yum的时候又报错了
-
原因:
修改了python的版本却没管yum的事,
一万的草泥马!驾,驾,驾,驾,驾
-
解决方法 (最全没有之一)
修改 yum
vi /usr/bin/yum
按 i 键 : 进入修改模式 ,然后:
将第一行的 usr/bin/python改为 usr/bin/python2.7(默认版本的)
按esc换为阅读模式,输入:wq回车退出
使用下试试 yum 。。
y尼玛的um啊
报错
-
File “/usr/libexec/urlgrabber-ext-down”, line 28 except OSError, e:
跟着上面步骤哦
vim /usr/libexec/urlgrabber-ext-down
将第一行的 usr/bin/python改为 usr/bin/python2.7(默认版本的)
vim /usr/bin/yum-config-manager
将第一行的 usr/bin/python改为 usr/bin/python2.7(默认版本的
关于Docker推荐
> https://blog.csdn.net/Aaronxiaobo/article/details/96121083
标签:bin,python,python2.7,python3.7,yum,usr,install,ContOS,docker 来源: https://blog.csdn.net/Aaronxiaobo/article/details/96121771