1. 程式人生 > >Centos7部署Django Web 全流程之一 Python3(django+nginx+gunicorn)

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