最近需使用騰訊雲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. 測試