Centos7部署Django Web 全流程之一 Python3(django+nginx+gunicorn)
注意:所有流程全都是在新安裝的centos7上進行的,請注意差異!(centos7的安裝教程請看之前的文章)
下面為本人centos7的核心版本:
下面開始正文,所有操作基於root使用者:
1 安裝python3,預設安裝了2.7.5(centos預設集成了python3以下的版本,而我們的django要使用python3以上的版本)
檢視已有的python2.7安裝位置:
# whereis python
# cd /usr/bin/
# ll python*
可以看到,python指向的是python2,python2指向的是python2.7,因此我們可以裝個python3,然後將python指向python3,然後python2指向python2.7,那麼兩個版本的python就能共存了。(這句話複製的。。。)
安裝 python3進行編譯時的一些依賴:
#yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
(截圖為執行結果的一部分)
安裝epel擴充套件源:
#yum -y install epel-release
下載python3的tar包:
#wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tar.xz
如果沒有pip安裝pip(yum install python-pip),沒有wget安裝wget(pip install wget)
下載完成後,解壓、編譯、安裝(依次執行下面的命令):
#xz -d Python-3.6.4.tar.xz
#tar -xf Python-3.6.4.tar
#cd Python-3.6.4/
#./configure prefix=/usr/local/python3
#make && make install(這個過程時間較長)
安裝完成後新增python3的軟連線:
# mv /usr/bin/python /usr/bin/python.bak (將原來的連結備份)
檢視備份的python檔案:
# ln -s /usr/local/python3/bin/python3.6 /usr/bin/python(新增python3的軟連結)
# python -V(測試是否安裝成功了)
更換yum配置:
#vi /usr/bin/yum
把檔案中的 #! /usr/bin/python修改為#! /usr/bin/python2
#vi /usr/libexec/urlgrabber-ext-down
把檔案中的 #! /usr/bin/python 修改為#! /usr/bin/python2
至此python3 安裝結束
修改完成後,測試一下系統的python執行狀況:
#python -V
#python2 -V
最後,修改pip的軟連線(因為安裝python3時預設安裝了pip3,所以要將pip改為pip3):
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip