Python專案部署Ubuntu:uwsgi——安裝及問題解決及配置檔案
阿新 • • 發佈:2020-12-23
uwsgi安裝及問題解決
不管在系統環境還是docker內,系統會有自帶的uwsgi,顯然不能用系統的uwsgi,因為預設python直譯器永遠是python2.7
部署python專案,安裝uwsgi一定要用pip安裝,而不是apt-get安裝。
正常安裝
pip3 install uwsgi
遇到無法安裝uwsgi的情況
問題為gcc版本不對,降低gcc版本為4.8,再次安裝即可。
cd /usr/bin
apt-get update
apt-get upgrade
apt-get install uwsgi-plugin-python3
apt-get install gcc-4.8
rm gcc
ln -sf gcc-4.8 gcc
whereis uwsgi
結果:
# uwsgi: /usr/bin/uwsgi /usr/lib/uwsgi
pip3 install uwsgi
安裝後結果:
# uwsgi: /usr/bin/uwsgi /usr/lib/uwsgi /opt/conda/bin/uwsgi
cd /usr/src/lindealg/linde_ai_gater_alg/
uwsgi -x linde.xml
uwsgi配置檔案
<uwsgi> <chdir>/usr/src/alg/</chdir> # cd到專案資料夾 <plugins>python</plugins> <wsgi-file>app.py</wsgi-file> # flask app檔案 <callable>app</callable> <socket>0.0.0.0:5004</socket> # docker 部署,所以 0.0.0.0 注意:!!!socket 和 http 引數不能同時配置,二選一 <buffer-size>65536</buffer-size> <master/> <workers>3</workers> <threads>1</threads> <lazy-apps>true</lazy-apps> # 演算法配置:CUDA重新載入報錯,加上即可。 <memory-report/> </uwsgi>