1.安裝相應的編譯工具
在root用戶下(不要用普通用戶,麻煩),全部復制粘貼過去,一次性安裝即可.
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
安裝完成后執行
yum install -y libffi-devel zlib1g-dev
執行以下命令
yum install zlib* -y
依賴安裝完成下載安裝包
2.下載安裝包
wget https://www.python.org/ftp/python/3.9.1/Python-3.9.1.tar.xz
3.解壓
tar -xvf Python-3.9.1.tar.xz
4.創建編譯安裝目錄
mkdir /usr/local/python3
5.安裝
cd Python-3.9.1 ./configure --prefix=/usr/local/python3 --enable-optimizations --with-ssl #第一個指定安裝的路徑,不指定的話,安裝過程中可能軟件所需要的文件復制到其他不同目錄,刪除軟件很不方便,復制軟件也不方便. #第二個可以提高python10%-20%代碼運行速度. #第三個是為了安裝pip需要用到ssl,后面報錯會有提到.
6.編譯
make && make install
7.創建軟連接
ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3 ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3
8.驗證 是否安裝成功
python3 -V
pip3 -V
9.安裝pipenv
在centos中使用python3.7或以上版本,進行pip install 命令容易報錯
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available. Could not fetch URL https:*******: There was a problem confirming the ssl certificate: Can't connect to HTTPS URL because the SSL module is not available. - skipping
在./configure過程中,如果沒有加上–with-ssl參數時,默認安裝的軟件涉及到ssl的功能不可用,剛好pip3過程需要ssl模塊,而由於沒有指定,所以該功能不可用。解決辦法是重新對python3.6進行編譯安裝,用一下過程來實現編譯安裝:
/usr/local/bin/Python-3.9.1
./configure --with-ssl
make && make install
10.修改pip安裝源
修改系統pip安裝源
在家目錄下新建.pip
文件夾,進入文件夾新建文件pip.conf
之后寫入相應鏡像網站地址
pip install pip -U pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple ############################################################################# #備選 清華:https://pypi.tuna.tsinghua.edu.cn/simple 阿里雲:http://mirrors.aliyun.com/pypi/simple/ 中國科技大學 https://pypi.mirrors.ustc.edu.cn/simple/ 華中理工大學:http://pypi.hustunique.com/ 山東理工大學:http://pypi.sdutlinux.org/ 豆瓣:http://pypi.douban.com/simple/
11.安裝docker-compose
pip3 install docker-compose
[root@localhost ~]# docker-compose --version docker-compose version 1.27.4, build unknown
安裝成功