当前位置:首页>python>【一起学 Python】补充篇:UV 工具介绍与使用

【一起学 Python】补充篇:UV 工具介绍与使用

  • 2026-03-26 14:55:50
【一起学 Python】补充篇:UV 工具介绍与使用
uv 是一个用 Rust 编写的极快的 Python 包和项目管理器,由 Astral 团队开发(同样开发了 Ruff)。它旨在替代 pip、pip-tools、poetry、pyenv 等工具,提供统一且高性能的解决方案。
我先回顾一下 【一起学Python】第4天:无网络离线环境开发python 安装依赖解决方案 中讲到的pip,今天我们新学习一个 Python 包管理工具-uv.

🚀 主要特点

    1. 极快的速度 - 比 pip 快 10-100 倍
    2. 统一工具 - 集成包管理、虚拟环境、项目管理于一体
    3. 兼容性好 - 完全兼容 pip 生态系统
    4. 跨平台 - 支持 Windows、macOS、Linux
    5. 零依赖 - 单个可执行文件,无需 Python 环境

    📦 安装

    Linux/macOS

    curl -LsSf https://astral.sh/uv/install.sh | sh

    Windows

    powershell -c "irm https://astral.sh/uv/install.ps1 | iex"

    使用 pip 安装

    pip install uv

    常用命令

    功能

    命令

    说明

    初始化项目

    uv init <project_name>

    创建项目结构,生成 pyproject.toml

    添加依赖

    uv add requests

    安装包并更新锁文件

    开发依赖

    uv add --dev pytest

    添加开发环境依赖

    同步环境

    uv sync

    根据锁文件安装/更新所有依赖

    运行脚本

    uv run python main.py

    在临时或现有虚拟环境中运行代码

    管理 Python

    uv python install 3.12

    自动下载并管理特定 Python 版本

    Pip 兼容模式

    uv pip install -r requirements.txt

    像 pip 一样使用(用于旧项目)

    显示树

    uv tree

    查看依赖树

    典型工作流

    # 1. 创建新项目uv init my_projectcd my_project# 2. 添加依赖uv add flask# 3. 运行代码(自动创建/激活虚拟环境)uv run python app.py# 4. 部署/同步uv sync

    uv 与 pip 的深度对比

    特性

    pip

    uv

    语言

    Python

    Rust

    速度

    较慢(尤其是解析依赖时)

    极快 (10-100x)

    定位

    包安装器

    项目 + 包 + 环境 + Python 版本管理器

    虚拟环境

    需配合 venv / virtualenv

    内置自动管理 (.venv)

    依赖锁定

    需配合 pip-tools 或手动 freeze

    内置锁文件 (uv.lock)

    Python 版本

    无法管理 (需 pyenv)

    内置管理 (uv python)

    配置文件

    requirements.txt (非标准)

    pyproject.toml (标准) + uv.lock

    兼容性

    官方标准

    兼容 pip 命令和生态

    成熟度

    非常成熟 (十年 +)

    较新 (但迭代极快,已稳定)

    核心问题:

    可以直接把 pip 换成 uv 吗?

    简短回答:可以,且推荐在新项目中这样做,但要注意场景。

    为什么推荐替换?

    1. 效率提升:在 CI/CD 流水线或本地开发中,uv 能节省大量等待时间。
    2. 简化流程:不再需要单独安装 pyenvvirtualenvpoetry,一个 uv 搞定所有。
    3. 标准回归uv 推动使用 pyproject.toml 这一 Python 官方标准,而不是 setup.py 或单纯的 requirements.txt

    替换的两种模式

    模式 A:完全项目化管理(推荐用于新项目)不再使用 pip install,而是使用 uv 的原生命令。

    • ❌ pip install requests
    • ✅ uv add requests
    • ❌ python main.py
    • ✅ uv run main.py
    • 优点:依赖隔离好,有锁文件,可复现性强。

    模式 B:Pip 兼容模式(推荐用于旧项目迁移)保留 requirements.txt 工作流,仅替换底层引擎。

    • 命令:uv pip install -r requirements.txt
    • 你可以设置别名:alias pip=uv (在 shell 配置中)
    • 优点:无需修改现有项目结构,立即享受速度提升。

    需要注意的风险与建议

    1. 不要卸载系统自带的 pip
      • 在 Linux/macOS 上,操作系统可能依赖系统 Python 的 pip。强制替换系统 pip 可能导致系统工具损坏。
      • 建议:在用户空间使用 uv,或者在 CI/CD 和 Docker 环境中优先使用 uv
    2. pyproject.toml 支持
      • uv 鼓励使用 pyproject.toml 管理依赖。如果你的老项目只有 requirements.txt,可以使用 uv pip 模式,或者逐步迁移到 uv init 管理的项目结构。
    3. 私有源/复杂依赖
      • uv 对大多数 PyPI 包支持良好。如果你的公司使用复杂的私有源、需要特殊的 setup.py 逻辑构建包,建议先在小范围测试兼容性(虽然 uv 兼容性已经非常高)。
    4. 团队协作
      • 如果团队引入 uv,需要确保所有成员的 uv 版本一致(或锁文件兼容),并提交 uv.lock 文件到 Git。

    总结与建议

    场景

    建议

    全新 Python 项目

    强烈推荐使用 uv。使用 uv init 和 uv add,体验最佳。

    现有项目 (CI/CD)

    推荐替换。在 Dockerfile 或 GitHub Actions 中使用 uv pip install 加速构建。

    现有项目 (本地开发)

    推荐尝试。使用 uv sync 替代 pip install -r requirements.txt

    系统环境

    不要替换。保留系统 pip,仅在用户项目或虚拟环境中使用 uv

    复杂构建包

    谨慎。如果包依赖复杂的 setup.py 脚本,先测试 uv 是否能正确构建。

    安装包

    # 安装单个包uv pip install requests# 安装多个包uv pip install requests pandas numpy# 从 requirements.txt 安装uv pip install -r requirements.txt# 安装特定版本uv pip install "django>=4.0,<5.0"

    卸载包

    uv pip uninstall requests

    列出已安装的包

    uv pip listuv pip freeze

    创建虚拟环境

    # 创建虚拟环境uv venv# 指定 Python 版本uv venv --python 3.11# 指定虚拟环境路径uv venv .venv

    激活虚拟环境

    # Linux/macOSsource .venv/bin/activate# Windows.venv\Scripts\activate

    初始化新项目

    # 创建新项目uv init my-projectcd my-project# 项目结构# my-project/# ├── pyproject.toml# ├── README.md# └── src/

    添加依赖

    # 添加依赖到项目uv add requests# 添加开发依赖uv add --dev pytest# 添加特定版本uv add "fastapi>=0.100.0"

    移除依赖

    uv remove requests

    运行项目

    # 运行 Python 脚本uv run python script.py# 运行命令uv run pytest

    同步依赖

    # 根据 pyproject.toml 同步依赖uv sync

    Python 版本管理

    # 列出可用的 Python 版本uv python list# 安装特定 Python 版本uv python install 3.11# 查看已安装的 Python 版本uv python list --only-installed

    锁文件管理

    # 生成锁文件uv lock# 更新锁文件uv lock --upgrade# 更新特定包uv lock --upgrade-package requests

     性能对比

    操作
    pip
    uv
    提升
    安装 Django
    5.2s
    0.3s
    17x
    安装 Pandas
    8.1s
    0.5s
    16x
    冷缓存安装
    30s
    2s
    15x

    🎯 常用命令速查

    # 包管理uv pip install <package>      # 安装包uv pip uninstall <package>    # 卸载包uv pip list                   # 列出包uv pip freeze                 # 导出依赖# 虚拟环境uv venv                       # 创建虚拟环境uv venv --python 3.11         # 指定 Python 版本# 项目管理uv init <project>             # 初始化项目uv add <package>              # 添加依赖uv remove <package>           # 移除依赖uv sync                       # 同步依赖uv run <command>              # 运行命令uv lock                       # 生成锁文件# Python 版本uv python list                # 列出 Python 版本uv python install 3.11        # 安装 Python 版本

    从 pip 迁移

    # 替换命令即可pip install requests  →  uv pip install requestspip freeze           →  uv pip freeze

    从 pipenv 迁移

    # Pipfile → pyproject.toml# 需要手动转换配置文件

    UV 与 PIP 的详细对比

    特性
    pip
    uv
    说明
    速度
    基准
    10-100倍
    uv 用 Rust 编写,性能极强
    依赖解析
    较慢,可能不完整
    快速且完整
    uv 使用现代解析算法
    缓存机制
    简单缓存
    全局智能缓存
    uv 缓存更高效
    虚拟环境
    需要 venv 模块
    内置支持
    uv 集成环境管理
    锁文件
    需要 pip-tools
    原生支持
    uv 自带锁文件功能
    Python 版本管理
    uv 可管理 Python 版本
    项目管理
    uv 类似 poetry/pipenv
    兼容性
    标准
    完全兼容 pip
    uv 兼容 pip 生态
    安装依赖
    Python
    无需 Python
    uv 是独立可执行文件

    ✅ 可以直接替换的命令

    # 安装包pip install requests          →  uv pip install requestspip install -r requirements.txt  →  uv pip install -r requirements.txt# 卸载包pip uninstall requests        →  uv pip uninstall requests# 列出包pip list                      →  uv pip listpip freeze                    →  uv pip freezepip freeze > requirements.txt →  uv pip freeze > requirements.txt# 显示包信息pip show requests             →  uv pip show requests# 搜索包(注意:uv 暂不支持 search)pip search package            →  ❌ uv 不支持# 检查依赖pip check                     →  uv pip check# 安装可编辑模式pip install -e .              →  uv pip install -e .

    简单脚本项目(可直接替换)- 可以直接替换,只需将 pip 改为 uv pip

    # === 使用 pip ===python -m venv .venvsource .venv/bin/activatepip install requests pandaspython script.py# === 使用 uv(直接替换)===uv venvsource .venv/bin/activateuv pip install requests pandaspython script.py

    使用 requirements.txt 的项目(可直接替换)

    # === 使用 pip ===pip install -r requirements.txtpip freeze > requirements.txt# === 使用 uv(直接替换)===uv pip install -r requirements.txtuv pip freeze > requirements.txt

    现代项目管理(推荐用 uv 新特性)

    # === 使用 pip + pip-tools ===pip install pip-toolsecho "requests" > requirements.inpip-compile requirements.inpip-sync requirements.txt# === 使用 uv(更简单)===uv inituv add requestsuv sync

    ⚠️ 不能直接替换的情况

    1. pip search 命令

    pip search package    # uv 不支持(PyPI 已禁用此 API)

    2. pip download

    pip download requests --dest ./packages/# uv 暂无直接等价命令

    3. pip wheel

    pip wheel requests# uv 暂不支持构建 wheel

    4. pip install --user

    pip install --user requests# uv 不支持用户级安装(推荐使用虚拟环境)

    可以直接替换的场景(90%+)

    • ✅ pip install → uv pip install
    • ✅ pip install -r requirements.txt → uv pip install -r requirements.txt
    • ✅ pip uninstall → uv pip uninstall
    • ✅ pip freeze → uv pip freeze
    • ✅ pip list → uv pip list

    需要注意的场景

    • ⚠️ pip search - uv 不支持
    • ⚠️ pip download - 需要其他方案
    • ⚠️ pip wheel - uv 暂不支持
    • ⚠️ 全局安装 - uv 推荐用虚拟环境

    最新文章

    随机文章

    基本 文件 流程 错误 SQL 调试
    1. 请求信息 : 2026-03-27 10:04:07 HTTP/2.0 GET : https://f.mffb.com.cn/a/480909.html
    2. 运行时间 : 0.192483s [ 吞吐率:5.20req/s ] 内存消耗:4,666.93kb 文件加载:140
    3. 缓存信息 : 0 reads,0 writes
    4. 会话信息 : SESSION_ID=be3cb205c765e0951882f61b124fa213
    1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
    2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
    3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
    4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
    5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
    6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
    7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
    8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
    9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
    10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
    11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
    12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
    13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
    14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
    15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
    16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
    17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
    18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
    19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
    20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
    21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
    22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
    23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
    24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
    25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
    26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
    27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
    28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
    29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
    30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
    31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
    32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
    33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
    34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
    35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
    36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
    37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
    38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
    39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
    40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
    41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
    42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
    43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
    44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
    45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
    46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
    47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
    48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
    49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
    50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
    51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
    52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
    53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
    54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
    55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
    56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
    57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
    58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
    59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
    60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
    61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
    62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
    63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
    64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
    65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
    66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
    67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
    68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
    69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
    70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
    71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
    72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
    73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
    74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
    75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
    76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
    77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
    78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
    79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
    80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
    81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
    82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
    83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
    84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
    85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
    86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
    87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
    88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
    89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
    90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
    91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
    92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
    93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
    94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
    95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
    96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
    97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
    98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
    99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
    100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
    101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
    102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
    103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
    104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
    105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
    106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
    107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
    108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
    109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
    110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
    111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
    112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
    113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
    114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
    115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
    116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
    117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
    118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
    119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
    120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
    121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
    122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
    123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
    124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
    125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
    126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
    127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
    128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
    129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
    130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
    131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
    132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
    133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
    134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
    135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
    136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
    137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
    138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
    139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
    140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
    1. CONNECT:[ UseTime:0.000865s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
    2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000952s ]
    3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000342s ]
    4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000304s ]
    5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000538s ]
    6. SELECT * FROM `set` [ RunTime:0.000253s ]
    7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000495s ]
    8. SELECT * FROM `article` WHERE `id` = 480909 LIMIT 1 [ RunTime:0.000734s ]
    9. UPDATE `article` SET `lasttime` = 1774577047 WHERE `id` = 480909 [ RunTime:0.011798s ]
    10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000266s ]
    11. SELECT * FROM `article` WHERE `id` < 480909 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000630s ]
    12. SELECT * FROM `article` WHERE `id` > 480909 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000759s ]
    13. SELECT * FROM `article` WHERE `id` < 480909 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.008978s ]
    14. SELECT * FROM `article` WHERE `id` < 480909 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.004974s ]
    15. SELECT * FROM `article` WHERE `id` < 480909 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.009376s ]
    0.194314s