精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

從環境搭建到項目運行:Python 和 Flask 快速上手指南

開發 后端
本文簡單介紹下 Python 從環境的搭建到運行一個簡單的 Web 項目。因為現在研究的 RAGFlow 的源碼中使用的就是 poetry 和 Flask 。帶著目的去學習效率會高很多。

個簡單的 Web 項目。

環境

  • 操作系統:Mac 13.0
  • Python:3.11.7
  • 包管理:poetry1.8.3
  • Web 框架:Flask3.1

Python 中的包管理工具有 conda、pip、poetry、PyPI 等,Web 框架也有 Django、Flask、FastAPI ,為什么選擇的是 poetry 和 Flask 呢?

因為現在研究的 RAGFlow 的源碼中使用的就是 poetry 和 Flask 。帶著目的去學習效率會高很多。

安裝

1.安裝 Python

直接在官網下載安裝就可以:https://www.python.org/downloads/,我很早前就安裝了,一直沒有升級,所以版本還是 3.11.7 。

2.安裝 poetry

如果你了解過 Python,一定知道 pip,但 pip 在包的依賴管理和版本沖突管理上做的不是很好,而 poetry 就是為了解決這兩個問題而生。

我在本機是使用 pipx 來安裝的 poetry ,先使用 homebrew 安裝 pipx:

brew install pipx
pipx ensurepath

接著使用 pipx 安裝 poetry,命令如下:

pipx 安裝 poetry

安裝完成后,可以通過以下命令驗證 poetry 是否安裝成功:

poetry --version

出現下圖所示,說明安裝成功:

3.使用 poetry

可以使用 poetry 創建一個新的項目:

poetry new poetry-project

也可以在現有項目的目錄中初始化 poetry:

cd exist-project
poetry init

使用 poetry 創建的項目目錄如下:

在 pyproject.toml 文件中進行包版本的管理。這時如果我要給項目添加相關的依賴包,有兩種方式:

直接使用 poetry 命令:

poetry add six:1.16.0

使用命令安裝完成后,pyproject.toml 文件中會自動添加 six = "1.16.0" ,如下圖:

另一種方式就是先修改配置,在 pyproject.toml 中添加 six = "1.16.0" 或其他的包,然后執行下面命令進行安裝:

poetry install

在使用 poetry 之前,先使用下面命令設置虛擬環境在項目內:

poetry config virtualenvs.in-project true

經過上面的設置后,不管是使用 poetry install 還是使用 poetry add  添加的包,會在項目根目錄下的 .venv 目錄中,便于管理:

4.安裝 flask

poetry add flask

上面命令會將 Flask 添加到 pyproject.toml 并安裝到虛擬環境中。

使用 flask

使用 poetry 初始化一個項目并添加 flask 后,項目的目錄結構如下:

可以看到到多了 __init__.py 和 poetry.lock 兩個文件:

  • __init__.py:可以將這個文件所在目錄標記為一個 Python 包,使得這個目錄可以被當作模塊導入。
  • poetry.lock:鎖定項目所有依賴包的具體版本,確保項目在不同環境中使用完全相同的依賴版本,記錄了每個包的詳細信息,包括其哈希值、依賴關系等。

在上面的基礎上,我們讓 windsurf 來完成一個示例程序,在 windsurf 中輸入:按照flask的最佳實踐,創建 get 和 post 的接口示例,創建的目錄結構如下:

從上往下來看看每個文件的內容:

__init__.py

"""Flask 應用工廠模塊"""
from flask import Flask
from .config import config

def create_app(config_name='default'):
    """
    創建 Flask 應用實例
    :param config_name: 配置名稱,可選值:development, production, default
    :return: Flask 應用實例
    """
    # 創建應用實例
    app = Flask(__name__)

    # 加載配置
    app.config.from_object(config[config_name])

    # 注冊藍圖
    from .api import api_bp
    app.register_blueprint(api_bp)

    # 添加一個測試路由
    @app.route('/')
    def index():
        return 'Welcome to Flask API'

    return app

config.py

"""Flask 應用配置文件"""

class Config:
    """基礎配置類"""
    SECRET_KEY = 'dev-key'  # 開發環境密鑰
    JSON_AS_ASCII = False   # 支持中文返回

class DevelopmentConfig(Config):
    """開發環境配置"""
    DEBUG = True
    ENV = 'development'

class ProductionConfig(Config):
    """生產環境配置"""
    DEBUG = False
    ENV = 'production'
    SECRET_KEY = 'your-production-secret-key'  # 生產環境應使用強密鑰

# 配置映射
config = {
    'development': DevelopmentConfig,
    'production': ProductionConfig,
    'default': DevelopmentConfig
}

api__init__.py

from flask import Blueprint

# 創建 API 藍圖
api_bp = Blueprint('api', __name__, url_prefix='/api')
# 導入視圖函數
from . import views # 這行很重要,確保視圖函數被注冊到藍圖

api_views.py

"""API 視圖函數"""
from flask import jsonify, request
from . import api_bp

@api_bp.route('/hello', methods=['GET'])
def hello():
    """GET 請求示例"""
    return jsonify({
        'code': 200,
        'message': 'Hello, World!',
        'data': None
    })

@api_bp.route('/echo', methods=['POST'])
def echo():
    """POST 請求示例"""
    try:
        # 獲取 JSON 數據
        data = request.get_json()
        if not data:
            return jsonify({
                'code': 400,
                'message': 'No JSON data provided',
                'data': None
            }), 400

        # 返回接收到的數據
        return jsonify({
            'code': 200,
            'message': 'Data received successfully',
            'data': data
        })

    except Exception as e:
        return jsonify({
            'code': 500,
            'message': str(e),
            'data': None
        }), 500

run.py

"""應用啟動入口"""
from poetry_project import create_app

app = create_app('development')

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5005)

在項目更目錄下執行下面命令運行和測試:

poetry run python run.py

curl http://localhost:5005/api/hello
curl -X POST -H "Content-Type: application/json" -d '{"message":"test"}' http://localhost:5005/api/echo

擴展

到這里,一個簡單的例子就跑起來了。

但例子中有些地方看不明白,直接在 windsurf 中去問就可以了,比如 api 目錄中的 __init__.py 文件中有這樣一行代碼:

api_bp = Blueprint('api', __name__, url_prefix='/api')

了解了一個簡單的 Flask 項目結構,也知道怎么去抽絲剝繭搞清楚不懂的問題。我們就可以去閱讀 RAGFlow 的源碼了。

常用命令

1.升級 Poetry

如果需要升級 Poetry,可以使用以下命令:

pipx upgrade poetry

2.卸載 Poetry

果不再需要 Poetry,可以通過以下命令卸載:

pipx uninstall poetry

3.創建虛擬環境

Poetry 默認會在你安裝依賴時自動創建虛擬環境。如果你想手動創建虛擬環境,可以運行以下命令:

poetry env use python

這會使用系統默認的 Python 版本創建虛擬環境。如果你想指定 Python 版本,可以這樣做:

poetry env use python3.9

4.查看虛擬環境信息

創建虛擬環境后,可以通過以下命令查看虛擬環境的路徑和信息:

poetry env info

5.激活虛擬環境

如果你想手動激活虛擬環境,可以運行以下命令:

poetry shell

這會啟動一個新的 shell 并激活虛擬環境。激活后,你可以直接運行 Python 腳本或命令。

6.刪除虛擬環境

如果你想刪除虛擬環境,可以運行以下命令:

poetry env remove python
責任編輯:姜華 來源: 不止dotNET
相關推薦

2024-01-29 00:36:50

Backstage設施工具

2021-11-26 09:40:37

EclipseIDEA開發

2013-12-26 15:40:33

Android SDK項目

2013-12-04 13:27:56

Android SDK項目

2013-12-26 15:14:38

Android SDK運行調試

2021-01-26 08:37:18

MobXVueReact

2025-05-28 15:46:13

2014-06-24 09:41:56

Android Stu教程

2013-04-12 03:24:29

微信開放平臺網站

2014-01-22 10:00:10

Android SDKAndroid開發

2016-06-20 10:20:22

Docker云計算

2013-12-04 14:44:41

Android SDK用戶交互

2025-08-27 04:15:00

LlamaIndexRAG數據源

2025-10-09 07:30:00

Kafka開發代碼

2014-06-06 14:25:03

iOS 8SwiftWWDC2014

2012-08-01 17:39:17

2020-04-01 11:11:35

Hadoop運行環境分布式

2011-08-23 11:25:40

LUA函數TOC

2013-12-26 14:52:52

Android SDK物理設備

2021-01-19 06:16:05

前端Babel 技術熱點
點贊
收藏

51CTO技術棧公眾號

亚洲精品在线免费| 欧美一级大片在线免费观看| 亚洲天堂国产视频| 国产1区在线| 国产a级毛片一区| 欧美一级淫片videoshd| 日本成人免费在线观看| 日韩欧美激情电影| 狠狠躁夜夜躁久久躁别揉| 日本一区二区三区www| 99久久婷婷国产一区二区三区| 黄色精品网站| 国产亚洲欧美一区| 下面一进一出好爽视频| 神马午夜在线视频| 亚洲天堂网中文字| 精品免费视频123区| а中文在线天堂| 国产精品xvideos88| 亚洲丝袜一区在线| 国产精品日日摸夜夜爽| 欧美日韩视频免费观看| 亚洲一区二区美女| 日韩久久在线| 污视频在线免费| 国产在线日韩欧美| 日本国产高清不卡| 豆国产97在线 | 亚洲| 狠狠色狠狠色综合婷婷tag| 日韩精品一区二区三区中文不卡| 爱情岛论坛vip永久入口| 91九色美女在线视频| 国产精品久久久久一区二区三区| 激情视频在线观看一区二区三区| 国产精品伦理一区| 日韩经典一区二区| 91高潮精品免费porn| 国产精品视频一区二区三| 国精一区二区| 亚洲精品电影网站| 韩国av中国字幕| 四虎国产精品成人免费影视| 日本乱码高清不卡字幕| 欧美精品久久久久久久自慰| 成人免费网址| 国产精品家庭影院| 五月天久久狠狠| 青春有你2免费观看完整版在线播放高清| 日韩国产高清在线| 欧亚在线中文字幕免费| 99综合精品| 欧美成人激情视频免费观看| 你懂得视频在线观看| 自拍偷拍精品| 亚洲毛片在线免费观看| 中国黄色片视频| jizz性欧美23| 精品乱码亚洲一区二区不卡| 日韩精品视频网址| 日本成人在线网站| 欧美一区二区在线播放| 欧美一级xxxx| 国产精品xnxxcom| 91精品久久久久久久91蜜桃 | 欧美aⅴ99久久黑人专区| 精品国产拍在线观看| 国产免费嫩草影院| 91久久电影| 久久综合久久88| 青娱乐在线视频免费观看| 欧美日韩精品免费观看视频完整| 欧美另类极品videosbest最新版本| 538精品在线视频| 欧美三区在线| 8090成年在线看片午夜| 天天干在线播放| 日本不卡不码高清免费观看| 国产视频999| 亚洲a视频在线| zzijzzij亚洲日本少妇熟睡| 久久久久久久久一区二区| 欧美孕妇孕交| 国产精品的网站| av影院在线播放| 在线免费三级电影网站| 欧美综合色免费| 国产黄色一区二区三区| 国产欧美自拍一区| 亚洲色图国产精品| 免费精品在线视频| 国内自拍视频一区二区三区| **欧美日韩vr在线| 亚洲精品国产欧美在线观看| 激情五月播播久久久精品| 国产精品大全| 成人性爱视频在线观看| 亚洲精品欧美激情| 免费欧美一级视频| 婷婷精品久久久久久久久久不卡| 欧美大片在线观看一区二区| 草草影院第一页| 天天做综合网| 97碰在线观看| 亚洲影视一区二区| 99视频在线观看一区三区| 神马影院我不卡| 俄罗斯一级**毛片在线播放| 在线视频欧美精品| 欧美成人精品一区二区综合免费| 九九久久婷婷| 欧美疯狂做受xxxx高潮| 这里只有精品999| 不卡欧美aaaaa| 在线国产99| 小草在线视频免费播放| 欧美一区二区三区不卡| 无码熟妇人妻av| 好吊日精品视频| 国产精品视频区1| 亚州av在线播放| 亚洲精品中文字幕在线观看| 波多野结衣作品集| av成人资源网| 久久精品在线视频| 亚洲s码欧洲m码国产av| 国产成人av电影在线观看| 亚洲va久久久噜噜噜久久狠狠| 在线观看免费视频你懂的| 欧美亚洲国产一区在线观看网站| 久久久久亚洲AV成人网人人小说| 99九九热只有国产精品| 国产成人午夜视频网址| 同心难改在线观看| 亚洲高清免费观看高清完整版在线观看| 中文字幕第88页| 国产不卡av一区二区| 97在线观看视频国产| www.黄色片| 亚洲色图丝袜美腿| 亚洲欧美日韩精品一区| 国内亚洲精品| 国产91在线高潮白浆在线观看| 日本成人动漫在线观看| 亚洲综合在线第一页| 亚洲三级在线视频| 亚洲区综合中文字幕日日| 国产精品三级网站| 国产在线三区| 欧美在线一区二区三区| www.av欧美| 一本色道88久久加勒比精品| 粉嫩av四季av绯色av第一区| 肉肉视频在线观看| 欧美变态tickle挠乳网站| 免费成人美女女在线观看| 奇米综合一区二区三区精品视频| 欧美性xxxx69| 欧美日韩视频免费观看| 国产亚洲精品美女| www.亚洲激情| 中文字幕精品一区| jizz大全欧美jizzcom| 久久精品国产www456c0m| 国产精品在线看| 免费看美女视频在线网站| 欧美日韩一级视频| 色偷偷男人天堂| 黄色日韩网站视频| 好吊色视频988gao在线观看| 视频一区日韩精品| 久久久久久91| 欧美91精品久久久久国产性生爱| 91久久精品日日躁夜夜躁欧美| 一区二区三区伦理片| 蜜臀av一区二区在线观看| 日本久久高清视频| 国产精品毛片久久久| 欧美有码在线观看视频| melody高清在线观看| 欧美福利电影网| 精品一区在线视频| 久久久久久久久久久电影| 日日噜噜夜夜狠狠| 欧美1区2区| 久久99精品久久久久久久青青日本 | 国内精品写真在线观看| 久久久国内精品| 视频小说一区二区| 国产欧美日韩中文字幕| 日本乱理伦在线| 亚洲男人的天堂网站| 亚洲综合五月天婷婷丁香| 一区二区三区日韩欧美| 日韩网站在线播放| 精品夜夜嗨av一区二区三区| 成年人看的毛片| 成人羞羞网站入口免费| 91精品国产高清久久久久久91裸体| 91黄页在线观看| xvideos国产精品| 可以免费看毛片的网站| 精品视频在线看| av资源吧首页| 国产精品久久久久天堂| 超碰caoprom| 久久99精品久久久久| 女人和拘做爰正片视频| 亚洲激情中文在线| 欧美日韩在线精品| 亚洲一二av| 国产精品一区久久久| www.激情五月| 日韩在线观看| 91九色在线免费视频| 熟女俱乐部一区二区| 久久365资源| 91精品国产综合久久久久久久久 | 成人黄色大片网站| 欧美亚洲国产精品久久| 国产精品自拍首页| 91亚洲精品在看在线观看高清| 97超级碰碰碰久久久| 国精产品一区| 伊人久久精品视频| 亚洲色图欧美视频| 欧美α欧美αv大片| 曰批又黄又爽免费视频| 午夜伦理一区二区| 99久久99久久精品国产| 欧美国产日本韩| 国产一级二级在线观看| 成人综合在线观看| 在线免费黄色网| 蜜桃视频在线观看一区二区| 日日橹狠狠爱欧美超碰| 极品中文字幕一区| 成人在线免费观看视频网站| 久久影院一区| 性欧美.com| 精品国产精品| 欧美韩国日本精品一区二区三区| 澳门久久精品| 亚洲在线免费观看| 亚洲欧美综合久久久久久v动漫| 日韩av免费在线观看| 涩涩涩在线视频| 91高清视频在线免费观看| 久久www人成免费看片中文| 米奇精品一区二区三区在线观看| 1024国产在线| 按摩亚洲人久久| 亚乱亚乱亚洲乱妇| 少妇精69xxtheporn| 在线观看免费黄色| 色偷偷偷亚洲综合网另类 | 久久久国产在线视频| 1769视频在线播放免费观看| 日韩在线国产精品| 亚洲视频tv| xvideos成人免费中文版| 黄色动漫在线| 欧美成人免费在线视频| 直接在线观看的三级网址| 欧美精品日韩三级| 美女航空一级毛片在线播放| 欧美激情三级免费| 极品视频在线| 日本一欧美一欧美一亚洲视频| 久久精品女人天堂av免费观看| 日本三级久久久| 欧美xnxx| 国产美女精品免费电影| 亚洲精品成人一区| 99re在线观看视频| 欧美尿孔扩张虐视频| 欧美三级网色| 久久精品国产www456c0m| 久久人妻无码一区二区| 狠狠综合久久| 成人性免费视频| 天堂va蜜桃一区二区三区漫画版| 日本中文字幕高清| 国产乱对白刺激视频不卡| 成年人小视频在线观看| 久久夜色精品国产噜噜av| 国产一二三四区在线| 亚洲免费在线观看| 成人免费看片98欧美| 欧美中文一区二区三区| 国产福利小视频| 亚洲精品理论电影| 日韩三级影院| 性欧美长视频免费观看不卡| gogo亚洲高清大胆美女人体| 亚洲一区中文字幕在线观看| 欧美成人基地| 一区二区日本| 日韩视频一区二区三区在线播放免费观看| 干日本少妇首页| 激情六月婷婷久久| 国产精品伦子伦| 国产精品电影一区二区| 在线观看中文字幕视频| 欧美久久久久免费| 神宫寺奈绪一区二区三区| 中文字幕欧美精品日韩中文字幕| 牛牛电影国产一区二区| 国产精品久久久久秋霞鲁丝 | 少妇人妻好深好紧精品无码| 亚洲欧美电影一区二区| 国产黄色免费观看| 日韩写真欧美这视频| 国产在线资源| 午夜剧场成人观在线视频免费观看| jizz免费一区二区三区| 久久久久久高清| 黑丝一区二区| 在线观看免费视频高清游戏推荐| av成人免费在线| 26uuu成人网| 精品视频一区 二区 三区| 五月婷婷久久久| 欧美国产日本高清在线| 日本免费成人| 日韩女优中文字幕| 国产农村妇女毛片精品久久莱园子| 亚洲一区二区福利视频| 国产天堂亚洲国产碰碰| 日韩精品人妻中文字幕| 欧美一区二区美女| 麻豆电影在线播放| 国产精品露脸av在线| 九一成人免费视频| 又粗又黑又大的吊av| 成人精品视频网站| 老妇女50岁三级| 69堂国产成人免费视频| av每日在线更新| 国产精品福利在线观看网址| 香蕉久久夜色精品国产更新时间 | 一区二区激情| 9191在线视频| 亚洲欧美激情视频在线观看一区二区三区 | 91精品91久久久久久| 97久久亚洲| 福利在线小视频| 国产综合成人久久大片91| 午夜激情福利电影| 欧美色综合网站| 1024国产在线| 国产剧情日韩欧美| 久久一本综合| 中文字幕在线视频一区二区三区| 国产精品三级电影| 在线观看国产成人| 日韩一级黄色av| 亚洲精品69| 成人在线免费观看网址| 国产精品夜夜爽| 麻豆一区产品精品蜜桃的特点| 日韩精品中文字幕一区二区三区| 亚洲综合影视| 成人在线资源网址| 一区二区三区国产盗摄| 精品国产av色一区二区深夜久久| 性做久久久久久免费观看 | 亚洲四色影视在线观看| 四虎成人在线| 一区二区91美女张开腿让人桶| 久久电影网站中文字幕| www欧美com| 日韩精品一区二区三区四区| www.51av欧美视频| 品久久久久久久久久96高清| 日本 国产 欧美色综合| 老熟妻内射精品一区| 精品成a人在线观看| 成人影院av| 一区二区视频在线免费| 国产成人综合在线播放| 中文字幕一区二区三区精品| 亚洲美女av网站| 欧美黄色网络| www.激情网| 久久这里都是精品| 亚洲图片中文字幕| 欧美国产中文字幕| 国产在线日韩精品| 日本人dh亚洲人ⅹxx| 狠狠操狠狠色综合网| 1769在线观看| 国产亚洲精品久久飘花| 日韩和欧美一区二区三区| 成熟的女同志hd| 日韩精品黄色网| 88xx成人网| 精品少妇人欧美激情在线观看| 国产亚洲欧洲一区高清在线观看| 国产精品久久久久久69| 91国产视频在线播放|