python安裝指南,python安裝-Python uWSGI 安裝配置

 2023-11-18 阅读 25 评论 0

摘要:Python uWSGI 安裝配置 本文主要介紹如何部署簡單的 WSGI 應用和常見的 Web 框架。 以 Ubuntu/Debian 為例,先安裝依賴包: apt-get install build-essential python-dev Python 安裝 uWSGI python安裝指南?1、通過 pip 命令: pip install uwsgi 2、下載

Python uWSGI 安裝配置

本文主要介紹如何部署簡單的 WSGI 應用和常見的 Web 框架。

以 Ubuntu/Debian 為例,先安裝依賴包:

apt-get install build-essential python-dev

Python 安裝 uWSGI

python安裝指南?1、通過 pip 命令:

pip install uwsgi

2、下載安裝腳本:

curl http://uwsgi.it/install | bash -s default /tmp/uwsgi

將 uWSGI 二進制安裝到 /tmp/uwsgi ,你可以修改它。

3、源代碼安裝:

win10安裝python及環境變量配置,wget http://projects.unbit.it/downloads/uwsgi-latest.tar.gz

tar zxvf uwsgi-latest.tar.gz

cd uwsgi-latest

make

安裝完成后,在當前目錄下,你會獲得一個 uwsgi 二進制文件。

第一個 WSGI 應用

python安裝配置。讓我們從一個簡單的 "Hello World" 開始,創建文件 foobar.py,代碼如下:

def application(env, start_response):

start_response('200 OK', [('Content-Type','text/html')])

return [b"Hello World"]

uWSGI Python 加載器將會搜索的默認函數 application 。

接下來我們啟動 uWSGI 來運行一個 HTTP 服務器,將程序部署在HTTP端口 9090 上:

pythonwindows安裝、uwsgi --http :9090 --wsgi-file foobar.py

添加并發和監控

默認情況下,uWSGI 啟動一個單一的進程和一個單一的線程。

你可以用 --processes 選項添加更多的進程,或者使用 --threads 選項添加更多的線程 ,也可以兩者同時使用。

uwsgi --http :9090 --wsgi-file foobar.py --master --processes 4 --threads 2

以上命令將會生成 4 個進程, 每個進程有 2 個線程。

python安裝pip、如果你要執行監控任務,可以使用 stats 子系統,監控的數據格式是 JSON:

uwsgi --http :9090 --wsgi-file foobar.py --master --processes 4 --threads 2 --stats 127.0.0.1:9191

我們可以安裝 uwsgitop(類似 Linux top 命令) 來查看監控數據:

pip install uwsgitop

結合 Web 服務器使用

我們可以將 uWSGI 和 Nginx Web 服務器結合使用,實現更高的并發性能。

python3.7.0安裝教程?一個常用的nginx配置如下:

location / {

include uwsgi_params;

uwsgi_pass 127.0.0.1:3031;

}

以上代碼表示使用 nginx 接收的 Web 請求傳遞給端口為 3031 的 uWSGI 服務來處理。

Python 安裝?現在,我們可以生成 uWSGI 來本地使用 uwsgi 協議:

uwsgi --socket 127.0.0.1:3031 --wsgi-file foobar.py --master --processes 4 --threads 2 --stats 127.0.0.1:9191

如果你的 Web 服務器使用 HTTP,那么你必須告訴 uWSGI 本地使用 http 協議 (這與會自己生成一個代理的–http不同):

uwsgi --http-socket 127.0.0.1:3031 --wsgi-file foobar.py --master --processes 4 --threads 2 --stats 127.0.0.1:9191

部署 Django

Django 是最常使用的 Python web 框架,假設 Django 項目位于 /home/foobar/myproject:

python安裝包,uwsgi --socket 127.0.0.1:3031 --chdir /home/foobar/myproject/ --wsgi-file myproject/wsgi.py --master --processes 4 --threads 2 --stats 127.0.0.1:9191

--chdir 用于指定項目路徑。

我們可以把以上的命令弄成一個 yourfile.ini 配置文件:

[uwsgi]

socket = 127.0.0.1:3031

chdir = /home/foobar/myproject/

電腦上如何安裝python、wsgi-file = myproject/wsgi.py

processes = 4

threads = 2

stats = 127.0.0.1:9191

接下來你只需要執行以下命令即可:

uwsgi yourfile.ini

python有什么用,部署 Flask

Flask 是一個流行的 Python web 框架。

創建文件 myflaskapp.py ,代碼如下:

from flask import Flask

app = Flask(__name__)

@app.route('/')

python詳細安裝教程。def index():

return "I am app 1"

執行以下命令:

uwsgi --socket 127.0.0.1:3031 --wsgi-file myflaskapp.py --callable app --processes 4 --threads 2 --stats 127.0.0.1:9191

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/3/177098.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息