CentOS6.7部署Python Web環境
安裝基礎編譯環境
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環境