CentOS7使用yum搭建Python+Pip+uwsgi

一、yum 源準備

1.一、更新一下yum:

sudo yum -y update
複製代碼

該 -y 標誌用於提醒系統咱們知道咱們正在進行更改,免去終端提示咱們要確認再繼續python

1.二、安裝yum-utils 【一組擴展和補充yum的實用程序和插件】

sudo yum -y install yum-utils
複製代碼

1.三、安裝CentOS開發工具 【用於容許您從源代碼構建和編譯軟件】

sudo yum -y groupinstall development
複製代碼

二、安裝Python

2.一、安裝EPEL:

sudo yum -y install epel-release
複製代碼

2.二、安裝IUS軟件源:

sudo yum -y install https://centos7.iuscommunity.org/ius-release.rpm
複製代碼

2.三、安裝Python3.6:

sudo yum -y install python36u
複製代碼

2.四、安裝pip3:

sudo yum -y install python36u-pip
複製代碼

2.五、檢查一下安裝狀況,分別執行命令查看:

python3.6 -V
pip3.6 -V
複製代碼

2.五、添加軟連接(同Windows下的快捷方式)

建立python3的軟連接:
ln -s /usr/bin/python3.6 /usr/bin/python3
複製代碼
建立pip3的軟連接:
ln -s /usr/bin/pip3.6 /usr/bin/pip3
複製代碼
咱們能夠看到,軟連接是建立成功了的

到這裏python環境就已經裝好了,而後開始搭建uwsgi

三、安裝uwsgi

3.一、使用pip安裝

pip install uwsgi
複製代碼

通常來講運行這個都會報錯,很大的緣由是由於還有一個python-devel的依賴沒有安裝,並且安裝這個包須要跟安裝的python版本對應,這個教程的python版本是3.6u,因此安裝python-devel的版本也必須是這個,運行yum install python36u-devel,若是安裝報錯,則須要安裝與python版本對應的版本centos

3.二、啓動應用

若是須要日誌輸出,則新建一個日誌文件,文件名和路徑能夠隨意,爲了方便起見,這裏是放在python文件同目錄下,文件名爲uwsgi.log,使用命令:app

nohup python3 app.py 2>/usr/bin/python/uwsgi.log &
複製代碼

命令解釋:工具

3.2.一、 nohup

nohup指不斷地運行,是no hang up的縮寫,指不間斷,不掛斷。運行一個進程的時候,不想讓其在你退出帳號時關閉,便可用nohupnohup在不指定輸出日誌文件的狀況下,會將日誌輸出到nohup.out中,這裏指定爲uwsig.log開發工具

3.2.二、2>/usr/bin/python/uwsgi.log
0 表示stdin標準輸入,用戶鍵盤輸入的內容
1 表示stdout標準輸出,輸出到顯示屏的內容
2 表示stderr標準錯誤,報錯內容

2>是一個總體,>左右不能有空格,將日誌輸出到指定文件中 centos7

3.一、中止應用

在上圖中能夠看到,啓動成功以後會輸出一個進程號,中止應用就直接用kill命令將這個進程殺死,簡單粗暴,若是忘記了進程號能夠經過netstat -ntlp命令查看進程 spa

而後用 kill -9 進程號殺死進程便可

參考資料:.net

centos 下 yum安裝python3插件

Python後臺運行—nohup及2>&1詳解3d

pip install uwsgi安裝失敗問題的解決

相關文章
相關標籤/搜索