1. 程式人生 > >CentOS6.7部署Python Web環境

CentOS6.7部署Python Web環境

web python flask

安裝基礎編譯環境

yum install wget gcc make -y

在Python官網下載源碼包

wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz

解包,解壓縮

xz -d Python-3.6.2.tar.xz
tar -xvf Python-3.6.2.tar

安裝環境依賴包

yum install zlib-devel readline-devel ncurses-devel sqlite-devel gdbm-devel xz-devel tk-devel openssl-devel -y

編譯

cd Python-3.6.2
./configure --prefix=/usr/local/python3.6 --enable-optimizations

--enable-optimizations 是優化選項(LTO,PGO 等)加上這個 flag 編譯後,性能有 10% 左右的優化,但是這會明顯的增加編譯時間。

配置環境變量

 ln -s /usr/local/python3.6/bin/python3 /usr/bin/python3

輸入python3查看配置是否成功


Python3.4版本以後自帶虛擬環境,可以直接使用以下命令創建虛擬環境

python3 -m venv mim   /項目目錄
source mim/bin/activate   進入虛擬環境

可以使用deactivate命令退出虛擬環境


安裝python flask框架

flask是一個輕量級的web框架,由於flask需要多種擴展,為避免影響默認python環境文件,需要切換到虛擬環境下安裝

pip install flask

安裝完畢後,可編寫一個小的程序測試flask是否安裝成功

vi hello.py
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():    
    return "Hello World!"
 
if __name__ == "__main__":
    app.run()

啟動flask

python hello.py
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

安裝gunicorn

生產環境中,flask自帶的服務器功能有限,無法滿足性能要求,可采用gunicorn做wsgi容器,部署python程序

pip install gunicorn

安裝完畢後,可以用gunicorn啟動flask

gunicorn -w4 -b0.0.0.0:8000 hello:app

-w表示開啟多少個worker

-b表示gunicorn的訪問地址

:後面是服務訪問端口號


知行辦公,專業移動辦公平臺 https://zx.naton.cn/
【總監】十二春秋之,[email protected]
【Master】zelo,[email protected]
【運營】狼行天下,[email protected]
【產品設計】流浪貓,[email protected]
【體驗設計】兜兜,[email protected]
【iOS】淘碼小工,[email protected];iMcG33K,[email protected]
【Android】人猿居士,[email protected];思路的頓悟,[email protected]
【java】首席工程師MR_W,[email protected]
【測試】土鏡問道,[email protected]
【數據】喜樂多,[email protected]
【安全】保密,你懂的。




本文出自 “踐行者” 博客,請務必保留此出處http://bluemooder.blog.51cto.com/12822812/1955216

CentOS6.7部署Python Web環境