最近需使用腾讯云Serverless CLI,奈何Serverless CLI的相关依赖还依赖着python3,本地windows安装python3.7.4没有任何问题,然centos7 出了一些问题,故总结一下!
感谢 https://blog.csdn.net/qq_36416904/article/details/79316972 提供了解决方案!
安装步骤:
1. 安装gcc(一般云服务器都默认安装过了)
yum -y install gcc
2. 安装依赖
yum -y groupinstall “Development tools”
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
3. 下载源码包 python3.x.tar.xz
xz解压:xz -d *.tar.xz //生成了.tar文件
tar解压:tar -xvf *.tar
4. 编译安装
进入解压目录
执行: ./configure --prefix=/usr/local/python36/ --enable-optimizations
编译&安装: make && make install
5. 创建软连接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
6. 更改默认python
原来的软连接是 python指向python2.7的,
所以需要先删除原来的软连接 python -> ///python2.7
再创建新的软连接,将python指向python3
ln -s /usr/local/python3/bin/python3 /usr/bin/python
7. 测试