昨天尝试把阿里云centos7的python2.7更新到最新的python3.6.3,中间遇到了一些安装问题,导致无法执行python命令或者yum操作(基于python的)。参考了一些csdn上的博文,但是有的不对,可能每个开发环境不一样吧。
更新记录190428:
新增python3.7.3安装,修改文档格式
接下来分享一下我的操作流程:
1、下载python3.6.3或者python3.7.3,任选其一即可,接下来安装步骤,请更换对应安装版本
````
wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz
````
最新版python3.7.3
````
https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz
````
2、解压 tar -xzvf Python-3.6.3.tgz
3、cd Python-3.6.3
4、安装到/usr/local目录中 ./configure --prefix=/usr/local
5、make
6、执行安装 make altinstall
7、cd /usr/bin
8、备份之前的python
mv python python.bak
9、创建软连接
ln -s /usr/local/bin/python3.6 /usr/bin/python
这一步建议大家去看一下/usr/local/bin/目录下,安装成功了是有python3.6的
10、同样python3也指向python3.6
ln -s /usr/local/bin/python3.6 /usr/bin/python3
11、更改yum脚本的python依赖
vi /usr/bin/yum
#!/usr/bin/python 改为 #!/usr/bin/python2
12、修改urlgrabber配置文件
vi /usr/libexec/urlgrabber-ext-down
#!/usr/bin/python 改为 #!/usr/bin/python2
备注:
1、3.6的依赖 没有执行 报错了 后续有需要再逐步加上这些依赖吧
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
2、3.7的依赖包(一定要在安装前先install 否则安装会报错)
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel libffi-devel
测试:输入python 查看最新的版本
这样就大功告成了。