当前位置:首页>python>如何配置Python环境

如何配置Python环境

  • 2026-06-27 05:40:22
如何配置Python环境

选择做点事,就得花时间,好让过程有意思

有时候我觉得啊,用计算机系统就好比炒股、打牌,只要不下桌,该遇到的总会遇

一. 环境配置方案

选择Python,必然会涉及环境配置,有很多种方案可选:

1. 基础方案:内置的venv+pip,是官方轻量的环境隔离和包安装工具,但性能和可靠性略逊;

2. 高性能方案:uv,专业高效的新型工具链,整合包管理、项目配置和环境管理功能;是大型纯python项目的趁手工具

3. 科研方案:conda/mamba/pixi,管理跨语言的数据科学AI应用环境的基准;性格和python一样,有粘性、有广度

我选装了3里面的conda方案,管理各功能软件包之间的依赖,建项目环境边界和基础

二. Anaconda、Miniconda和Miniforge的选择

三个都是基于conda构建的环境和包管理工具,前两种出自ANACONDA公司是附带条件的商业发行版,后一种社区维护的开源版

1. Anaconda Distribution是一款全面的安装程序,针对数据科学和人工智能工作流程进行了优化,自动包含数百个软件包,还有conda、交互式开发环境Spyder和Jupyter、图形化包管理界面Navigator,体积庞大

2. Miniconda是一个轻量级版本,仅包含 conda、Python 及基础依赖,用户可以按需配置

3. Miniforge和Miniconda底层基本一样,默认频道是conda-forge,无商业限制且更快捷,兼容性和性能都很超前

即便是初学者,Miniforge&Miniconda也是更好的选择,一味追求开箱即用的Anaconda在工具现代化的今天,稍微遇到点问题便会束手无策。我也遇到过困难,也有反复折腾的经历,经过认真筛选,为了工作便利,从Anaconda过渡到Miniconda

三、在Anaconda上花的精力和时间

1. 第一次接触是5年前,因为数据分析需要装了Anaconda,按网上的教程照猫画虎点next安装、配置国内镜像、修改环境变量,安装成功

使用习惯,开始的时候主要精力都在Python目标实现疏于环境管理,没有建虚拟环境,需要安装任何库都直接安装,基本不区分pip和conda。IDE也是Jupter和spyder都用,还都默认配置,不出所料后来遇到了问题

2. 实践出真知,26年初有个小项目需要用到pytorch框架,然后我就像平时一样,直接运行pip install torch torchvision torchaudio,安装完以后,运行程序就报错

开始排查,pytorch是不是拉错了版本,卸载相关依赖十几个包,为了排除cuda的影响指定cpu版本和源重新安装;就这么来回折腾了好几遍,层层降级,试了好几个版本程序依然报错

清空缓存,重新修复C++组件也没有解决;怀疑环境问题,第一次新建了虚拟环境,重新安装相关包,仍然报错

重新认真读官方文档,查看pytroch和python相互支持的版本,一个2.9一个3.12,版本都挺成熟稳定也互相都支持,到底问题出哪儿了呢?

再重新建了个虚拟环境,降级python版本试一下,于是指定3.11版,安装pytorch版本2.9,终于程序能跑了

官方声明的版本支持在实践中有出入啊!这个过程前后耗时一个多星期,虽然最后程序跑通了,但是我也知道现在必须得重新折腾了

3. 关于环境和软件包

环境包括基础(base)环境和虚拟环境,其中base环境是新装conda以后的默认环境,主要运行conda相关的包;conda官方建议用户创建新的虚拟环境作为工作环境

软件包有很多种,但在conda生态系统中,最常用的类型是conda包和Python包;Conda 最初由 Anaconda 开发,主要是为了解决pip无法编译C扩展的问题,现在由开源社区维护

疏忽的代价就是两种包,分别落在不同的环境,烦恼是必然的

4. 尝试解决问题,从环境潜移开始

我用Win11,base环境虚拟环境和新装包都是默认落在C盘的某个地方,环境迁移的目标是搞清楚他们都在哪里,然后把各种环境pip已经安装的包,连同C盘conda建的虚拟环境,及在此虚拟环境里用conda和pip安装的包,安全可靠的全部迁移到D盘的指定文件夹

1)查询当前安装目录

①conda config --show envs_dirs  # 显示各处当前存在的环境

%USERPROFILE%\.conda\envs

~\envs

%LOCALAPPDATA%\conda\conda\envs

②conda config --show pkgs_dirs  # 显示各处的下载缓存位置

~\pkgs

%USERPROFILE%\.conda\pkgs

%LOCALAPPDATA%\conda\conda\pkgs

pip config list # 默认地址不显示或显示用户目录下的base环境地址

%LOCALAPPDATA%\pip\cache

%APPDATA%\Python\Python版本\site-packages

conda info  # 用来查看更详细的conda相关的配置信息

很多信息,包括环境、版本、引擎、地址、频道、程序、路径等

python -m site  # 用来查看更详细的pip安装程序的安装路径

sys.path = [Python默认的一连串目录]

USER_BASE,USER_SITE便是pip安装目录

2)新建D盘的安装目录

"D:\Data\pypi\pkgs","D:\Data\pypi\cache","D:\Data\conda\pkgs","D:\Data\conda\envs" | %{New-Item -ItemType Directory -Force $_}

3)备份当前目录下的包

①备份pip全局安装的包

pip freeze > D:\Data\pypi\global_base_pip.txt

②备份用户目录下用pip安装的包列表

pip list --user --format=freeze > D:\Data\pypi\user_base_pip.txt

③备份所有 conda 环境列表

conda env list > D:\Data\conda\conda_envs_list.txt

④对每个虚拟环境单独备份,例如

conda activate pytorch_env

conda env export > D:\Data\conda\pytorch_env.yml

conda deactivate

4)设置新的路径指向

①修改conda虚拟环境配置文件

conda config --add envs_dirs D:\Data\conda\envs

②设置conda缓存路径

conda config --add pkgs_dirs D:\Data\conda\pkgs

③设置pip缓存路径

pip config set global.cache-dir D:\Data\pypi\cache

④修改pip安装目录

pip config set global.target D:\Data\pypi\pkgs

⑤用前面1)里面的命令分别查询验证

envs_dirs:新的环境排名在最上面就ok

pkgs_dirs:仅剩余最新指定的目录就ok

global.cache-dir:显示最新指定目录就ok

global.target:显示最新指定目录就ok

针对conda的修改在用户目录:.condarc中

针对pip的修改在用户目录:%APPDATA%\pip\pip.ini中

5)迁移现有虚拟环境

以迁移pytorch_env环境为例:conda create --clone pytorch_env --prefix D:\Data\conda\envs\pytorch_env

运行完以后会定向Source、Destination、Packages、Files,并进行校验和安装,运行完毕conda env list检验复制的环境是否成功,此时C盘原有环境仍在

待检验新的虚拟环境检验可以运行后,开始删除C盘conda记录

conda clean -a -y  # 清理conda缓存

rmdir /s /q %USERPROFILE%\.conda\envs  # 删除环境目录

rmdir /s /q %USERPROFILE%\.conda\pkgs  # 删除缓存目录

conda install命令使用较少,base环境新装的包基本都在用户目录下,所以删除了这两个conda环境和缓存

6)迁移base环境pip安装的包

用备份清单迁移全局包

pip install -r D:\Data\pypi\global_base_pip.txt --target D:\Data\pypi\pkgs

执行以后报错,判断这个文件无法迁移,于是开始迁移用户安装的包

pip install -r D:\Data\pypi\user_base_pip.txt --target D:\Data\pypi\pkgs

运行后从官网下载的部分+cpu的包无法识别,手动修改再次迁移成功,但是仍然有问题。pip迁移备份库到新目录的过程中,新安装的库比备份里的内容多很多,而且还显示numpy等库有冲突,可numpy是anaconda的原生库,不是用户通过pip安装到用户目录下的,说明依赖已经乱了。

也就是传说中的依赖冲突,pip's dependency resolver does not currently take into account all the packages that are installed.可见pip不会自动回退兼容版本,只会无脑装最新版,导致冲突

7)放弃迁移pip环境,返回原路径

因为pip迁移过程出现了问题,关于pip清理的的事项没有办法执行,只能将之前的修改复原,折腾半天好像回到了原点

pip config unset global.target  # 清除自定义安装目录

pip config unset global.cache-dir  # 清除自定义缓存目录
系统会重写了%APPDATA%\pip\pip.ini
手动删除新建的pip相关目录,卸载pip用户目录下的所有包,再用1)的命令检查确认。此时我的Anacona又能用了,看了看整体的大小,有十几个G的空间占用,我感到了一阵阵的迷茫

四、卸载Anaconda

下定决心卸载有个过程,我深知任何事情都不是表面看到的那样,每件事就像一扇门,进了门可不一定什么样子,也许就是个迷宫,可能会带来更多的麻烦。再说,毕竟Anaconda已经陪我这么久,也用习惯了,谁又愿意反复折腾呢。但是,我安装的时候它是免费发行版,但是现在它有变化,加上我的需求也有变化,经过反复比对,准备换工具

1. 既然定了,就开工吧,第一步控制面板卸载

运行中出现问题了Failed to run pre_uninstall,rmpath,rmreg

      

程序最后还是运行完了,也可以点finish,但很明显卸载失败了

2.找到安装目录,用管理员身份运行,又走一遍还是一样;再用终端走一遍效果和之前一样

3.趁着conda还能用,conda install conda-chean,可以下载并且能安装,但是无法运行

4. 下载并安装专业卸载工具geek,进入界面找到Anaconda,右键强制删除,扫描到有残留就卡死,反复几次也没效果

5. 开始手工清理

Pip uninstall用户目录下的所有包;pip cache purge清理pip缓存;删除虚拟环境、缓存等conda配置;清理安装时候写入path的环境变量

6. 将安装目录剪切到C盘user文件夹下再运行卸载程序,程序没报错走完后,安装目录就没了,接下来还有很多需要手动删除的配置:

① %USERPROFILE%目录下的

.anaconda,.conda,.condarc,Untitled, .spyder-py3,.continuum,.ipython,.jupyter,.matplotlib,.cache/torch,.ipynb_checkpoints,.streamlit,Jedi

② %APPDATA%目录下

.anaconda,jupyter,Python,pip

③ %LOCALAPPDATA%目录下

conda,pip,spyder

④%PUBLIC%\Documents目录下

Python Scripts

⑤清理注册表

\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Anaconda3

\HKEY_LOCAL_MACHINE\SOFTWARE\Python

HKEY_CURRENT_USER\Software\中,关于python、anaconda、continuum等项目。

搜索注册表anaconda项目并分别删除

7. 经过上述6步,三十多小步的操作,还需要重启电脑,这样就算完工了

五、安装Mini forge

2020年Anaconda 修改授权条款后,高校和企业逐步从defaults迁移到conda-forge,Miniforge正是它的官方轻量载体

安装包已经根据前文第二条显示的网址下载,直接启动

选择当前用户,安装在指定路径如D:\conda

根据官方推荐,默认选择只有第一项,点击安装后等了很久

安装成功了

点击finish,没有弹窗很安静

六、安装完成后的初始设置

1. 关于初始化和环境变量

安装程序默认状态下,conda的命令仅在“Miniforge Prompt”中可用,要在终端中使用这些命令,之前很多人通过环境变量实现

但从Conda 4.6+起,根据 Conda 官方最新架构规范及国内网络环境,不再推荐手动添加path,建议放弃环境变量方案,通过conda init自动注入钩子实现控制命令

需要在 Miniforge Prompt 中输入:conda init powershell,执行完毕以后在终端输入conda --version即可显示版本识别环境。(取消时conda init --reverse powershell),2018年9月份的官方文档:

现在conda内置mamba,性能有很大提升,2023年11月份的官方文档:

推荐统一使用 .condarc 配置文件管理,2024年10月份的官方文档:

2. 频道相关说明
Channels是conda的包仓库(类似的Pypi是pip的包仓库),包括路径索引、包和相关配置信息
①分散构建维护:Anaconda官方维护defaults(包括主要的main、R语言相关的R、Linux相关的msys2),开源社区维护conda-forge,各大厂商、行业和高校也有自己维护的channel
②集中托管:绝大多数的主流channel终都会托管在Anaconda Cloud
③树状分发:Anaconda Cloud --高校/企业镜像站--本地缓存
④队列解析:conda客户端按 .condarc从上到下搜索

3. miniforge的.condarc相关配置 

①默认~/.condarc内容

channels: # 频道顺序决定搜索优先级

    - conda-forge

mirrored_channels:

  conda-forge:

    - https://conda.anaconda.org/conda-forge

    - https://prefix.dev/conda-forge

刚安装好的里面就这些内容,非常简单;还有很多内容都可以在这个里面编辑,用户目录下的文件有最高优先级

②默认配置项目

.condarc 是 Conda 的 YAML 格式配置文件,通常位于安装目录或者用户目录下,Conda 安装后已内置一套合理的默认值,绝大多数情况下不需要更改,常用的设置包括:

channel_priority  # flexible(默认)跨通道,strict严格顺序

auto_activate_base  # true(默认)自动激活base环境,反之false

show_channel_urls  # false(默认)安装包时不显示 URL,反之true

envs_dirs:

  - ~/conda_envs         # 集中管理环境,便于备份/清理

pkgs_dirs:

  - ~/conda_pkgs         # 包缓存目录,建议与envs同磁盘

yaml格式缩进用空格(禁用Tab),冒号后加空格,稳妥起见推荐用conda config --add或conda config --set进行更改

生效验证:conda config --show-sources查看加载顺序

③更改.condarc相关配置

直接将默认频道改成清华源

channels:

  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge

然后在power shell运行

conda config --set auto_activate false

conda config --show auto_activate

结果为auto_activate: False则终端不再自动激活base环境

我仅仅改了上面两个项目,只配置了一个源且环境也在自定义的安装目录,所以其余项目不再改动,接受默认配置

4、虚拟环境设置

①创建虚拟环境

conda create -n nenv python=3.11 

创建名为nenv的虚拟环境,指定python版本后,开始运行noarch和win-64两个状态,安装19个包;结束后conda env list可以看到新的环境;安装完成后,安装目录从650M增加到1.2G,运行conda clean后回到850M

②安装科学计算包

numpy: 所有科学库的C/NumPy API基础;pandas:结构化数据,包括 DataFrame/时间序列/IO;scipy:高级数学,包括优化/积分/信号处理/统计;matplotlib:底层绘图引擎,依赖numpy;seaborn:统计可视化,依赖matplotlib+pandas

conda activate nenv# 先激活虚拟环境

conda install numpy pandas scipy matplotlib seaborn -y

显示从清华源下载了320M的包,实际安装结束后,安装目录从850M增加到4.7G,运行conda clean后回到3.6G;经过我的测试,如果仅仅安装numpy和pandas,那么空间大概在1.9G

若要卸载可以运行conda env remove -n nenv,可清理环境和里面的所有包

至此,Python的环境配置工具安装工作全部完成!

注1:本文未明确提及的命令,都在power shell中运行

注2:读者有任何问题欢迎评论区交流


总计第三十篇 原创文章 本系列 第4篇

关注作者

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-04 08:12:26 HTTP/2.0 GET : https://f.mffb.com.cn/a/491741.html
  2. 运行时间 : 0.104565s [ 吞吐率:9.56req/s ] 内存消耗:4,578.40kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=2668d27580833c95f1c0780d373dd2dd
  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.000597s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000798s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000315s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000317s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000536s ]
  6. SELECT * FROM `set` [ RunTime:0.000213s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000547s ]
  8. SELECT * FROM `article` WHERE `id` = 491741 LIMIT 1 [ RunTime:0.000452s ]
  9. UPDATE `article` SET `lasttime` = 1783123947 WHERE `id` = 491741 [ RunTime:0.017786s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000415s ]
  11. SELECT * FROM `article` WHERE `id` < 491741 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000556s ]
  12. SELECT * FROM `article` WHERE `id` > 491741 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.004252s ]
  13. SELECT * FROM `article` WHERE `id` < 491741 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001158s ]
  14. SELECT * FROM `article` WHERE `id` < 491741 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000872s ]
  15. SELECT * FROM `article` WHERE `id` < 491741 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001629s ]
0.106131s