操作系統:CentOS 7.2
Nginx安裝請參考centos7.2安裝nginx這個文章
1. 安裝python3.5
執行命令
wget --no-check-certificate https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz
等待下載完成
下載完成后,執行tar -zxvf Python-3.5.0.tgz解壓安裝包,因文件太多,只取最后幾個截圖
Cd到python的解壓目錄下執行./configure命令,同樣只取最后幾行截圖
然后執行make & make install命令
安裝完成后,執行python3命令
證明python3.5安裝完
2. 安裝setuptools和pip
安裝setuptools,先下載
wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26
下載完成后,解壓文件
tar -zxvf setuptools-19.6.tar.gz
Cd到解壓后的文件夾中,與Python3安裝不同,需要執行如下兩個命令
Python3 setup.py build
Python3 setup.py install
安裝完成
安裝pip
同樣,先下載
wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb
解壓文件tar -zxvf pip-8.0.2.tar.gz
然后依次執行
cd pip-8.0.2
python3 setup.py build
python3 setup.py install
完成安裝
輸入pip測試是否安裝成功,返回
cannot import name 'HTTPSHandler'
解決方法,安裝openssl和openssl-devel
執行yum install opessl和yum install openssl-devel
完裝完成后,重新在python3.5目錄下執行./configure , make, make install命令
再次執行pip,完成安裝
3. 安裝flask
執行pip install flask
執行flask,驗證flask是否安裝成功
用vim創建一個hello.py的文件,copy下面的內容到文件中
from flask import Flask app = Flask(__name__) @app.route("/") def hello(): return "Hello World!" if __name__ == "__main__": app.run(host='0.0.0.0', port=8080)
然后執行python3 hello.py
運行效果:
4. 安裝uwsgi
執行pip install uwsgi
安裝完成
用vim創建uwsgi.ini文件,把下面的內容copy到文件中
[uwsgi]
socket = 172.20.10.11:8080
chdir = /www
wsgi-file = /www/hello.py
callable = app
processes = 4
threads = 2
pythonpath = /www
修改nginx配置文件/usr/local/nginx/conf/nginx.conf
重啟uwsgi和nginx,訪問http://172.20.10.11,效果如下:
到此CentOS+nginx+uwsgi+flask運行環境搭建完成