sudo yum -y update
複製代碼
該 -y 標誌用於提醒系統咱們知道咱們正在進行更改,免去終端提示咱們要確認再繼續python
sudo yum -y install yum-utils
複製代碼
sudo yum -y groupinstall development
複製代碼
sudo yum -y install epel-release
複製代碼
sudo yum -y install https://centos7.iuscommunity.org/ius-release.rpm
複製代碼
sudo yum -y install python36u
複製代碼
sudo yum -y install python36u-pip
複製代碼
python3.6 -V
pip3.6 -V
複製代碼
ln -s /usr/bin/python3.6 /usr/bin/python3
複製代碼
ln -s /usr/bin/pip3.6 /usr/bin/pip3
複製代碼
pip install uwsgi
複製代碼
通常來講運行這個都會報錯,很大的緣由是由於還有一個python-devel
的依賴沒有安裝,並且安裝這個包須要跟安裝的python版本對應,這個教程的python版本是3.6u,因此安裝python-devel
的版本也必須是這個,運行yum install python36u-devel
,若是安裝報錯,則須要安裝與python版本對應的版本centos
若是須要日誌輸出,則新建一個日誌文件,文件名和路徑能夠隨意,爲了方便起見,這裏是放在python文件同目錄下,文件名爲uwsgi.log
,使用命令:app
nohup python3 app.py 2>/usr/bin/python/uwsgi.log &
複製代碼
命令解釋:工具
nohup
指不斷地運行,是no hang up的縮寫,指不間斷,不掛斷。運行一個進程的時候,不想讓其在你退出帳號時關閉,便可用nohup
。 nohup
在不指定輸出日誌文件的狀況下,會將日誌輸出到nohup.out
中,這裏指定爲uwsig.log
開發工具
2>是一個總體,>左右不能有空格,將日誌輸出到指定文件中 centos7
在上圖中能夠看到,啓動成功以後會輸出一個進程號,中止應用就直接用kill
命令將這個進程殺死,簡單粗暴,若是忘記了進程號能夠經過netstat -ntlp
命令查看進程 spa
kill -9 進程號
殺死進程便可
參考資料:.net