python3已經(jīng)出來很久了力细,雖然現(xiàn)在2還是主流固额,但是3版本肯定是未來的趨勢(shì),2020年2停止支持斗躏,時(shí)間也很近了,提前做些準(zhǔn)吧笛臣。筆者
系統(tǒng):centos 7
python環(huán)境:python3.4
1隧饼、安裝django
pip install django
2、安裝uwsgi
pip install uwsgi
報(bào)錯(cuò)如下:
In file included from plugins/python/python_plugin.c:1:0:
plugins/python/uwsgi_python.h:2:20: 致命錯(cuò)誤:Python.h:沒有那個(gè)文件或目錄
#include <Python.h>
一般出現(xiàn)這種問題燕雁,都是 xx-devel沒有安裝,那我們就試一下看看有沒有 python-devel,網(wǎng)上很多教程寫的也是python-devel率拒,然后就掉坑了禁荒,發(fā)現(xiàn)安裝完畢還是出現(xiàn)問題
這里應(yīng)該安裝python34-devel,就是版本的問題害我糾結(jié)了一天勃痴。特此聲明,避免再入坑沛申。
sudo yum install python34-devel
3、通過django新建第一個(gè)web項(xiàng)目
django-admin.py startproject hello
4尖淘、通過uwsgi來啟動(dòng)django
uwsgi --http :8000 --module hello.wsgi
控制臺(tái)沒有保持就說明一切正常著觉!
curl localhost:8000查看結(jié)果。
5趁桃、配置nginx
nginx配置起來相對(duì)較容易,
安裝nginx
sudo yum install nginx
# 編輯配置
sudo vim /etc/nginx/nginx.conf
一份簡(jiǎn)單的配置如下:
server {
listen 8090;#自定義端口卫病,別和其他的沖突
server_name localhost;#域名典徘,如果是正式環(huán)境可以換為類似于www.a.com這樣的域名
include /etc/nginx/default.d/*.conf;
location / {
proxy_pass http://localhost:8000/;#這里寫上剛剛uwsgi配置的url地址
}
}
保存,重新載入配置
nginx -s reload
然后在瀏覽器輸入localhost:8090 就可以看到我們的應(yīng)用了
簡(jiǎn)單的nginx命令可以參考我的另外一篇文章:http://www.reibang.com/p/5da268958fc3
參考命令:
將python3版本鏈接到python
ln -s /usr/local/python3/bin/python3 /usr/bin/python