QMT软件升级2.1.33.0客户端python3.6与python3.12版本支持的包模块差异对比

miniqmt 阅读:5 2026-11-06 11:38:06 评论:0

QMT 两个 site-packages 目录差异对比

近期券商A升级了新版本的QMT软件已经支持了python3.12版本,同时也开放了tushare白名单,现在将QMT原有的python3.6版本和python3.12版本提供的python模块进行对比,以便用户能更好的使用QMT软件。
null

项目 python312\Lib\site-packages bin.x64\Lib\site-packages
Python 版本 Python 3.12 Python 3.6(从 py3.6.egg-info 推断)
模块数量 ~61 个 ~94 个

一、仅存在于 python312 (Python 3.12) 的模块

模块 说明
charset_normalizer requests 新的字符编码检测库(替代 chardet)
pyarrow, feather Apache Arrow 数据处理
fontTools, contourpy, cycler matplotlib 新依赖
kiwisolver matplotlib 布局求解器
clarabel, osqp, highspy, ecos cvxpy 现代凸优化求解器生态
cffi, pycparser C 外部函数接口
packaging, pyproject_hooks, build Python 新构建系统
readerwriterlock, tzdata, zipp 新工具库
pyyaml, yaml, _yaml YAML 处理
_distutils_hack, _multiprocess, setup Python 构建基础设施

二、仅存在于 bin.x64 (Python 3.6) 的模块

Jupyter 全家桶

模块
notebook ipykernel IPython
jupyter_client jupyter_core nbconvert
nbformat ipython_genutils terminado
traitlets prompt_toolkit pygments
jsonschema parso jedi
backcall pickleshare send2trash
testpath webencodings bleach
html5lib mistune

深度学习框架

模块
tensorflow tensorboard torch
caffe2

gRPC / Protobuf 生态

模块
grpc google protobuf
absl astor gast
markdown werkzeug

数据库驱动

模块
pymongo gridfs redis
pymssql

其他

模块
cvxopt CVXcanon tables
numexpr toolz tlz
simplejson fastcache prometheus_client
share bin zmq
winpty pyreadline fzdata
xtbson xtdbf attr
wheel defusedxml entrypoints

三、共有模块的版本对比

核心科学计算栈(巨大版本跨度)

模块 python312 (3.12) bin.x64 (3.6) 变化程度
numpy 2.4.4 1.19.1 🔴 大版本升级
pandas 3.0.2 0.22.0 🔴 巨大跨越
scipy 1.17.1 1.5.2 🔴 大版本升级
scikit_learn 1.8.0 0.23.2 🔴 大版本升级
matplotlib 3.10.8 3.0.3 🟠 大版本升级
statsmodels 0.14.6 0.12.1 🟡 显著升级
cvxpy 1.5.4 0.4.11 🔴 完全重写

网络与工具库

模块 python312 (3.12) bin.x64 (3.6) 变化程度
requests 2.33.1 2.24.0 🟡 多次升级
urllib3 2.6.3 1.25.9 🔴 v1→v2
jinja2 3.1.6 2.10 🟠 v2→v3
markupsafe 3.0.3 1.1.1 🟠 大版本升级
certifi 2026.2.25 2020.6.20 🟡 逐年更新
chardet 7.4.1 3.0.4 🟠 大版本升级
idna 3.11 2.10 🟠 v2→v3

其他共有模块

模块 python312 (3.12) bin.x64 (3.6) 变化程度
TA-Lib 0.6.8 0.4.17 🟡 多次升级
pip 25.0.1 21.0.1 🟡 多次升级
setuptools 82.0.1 41.0.0 🟡 多次升级
tqdm 4.67.3 4.64.1 🟢 小版本差异
xlwt 1.3.0 1.3.0 ✅ 相同
xtquant 250807.1.2 250807.1.2 ✅ 相同
aenum 3.1.17 2.2.3 🟡
dbf 0.99.11 0.98.3 🟢
dill 0.4.1 0.2.7.1 🟠
joblib 1.5.3 0.16.0 🟠
patsy 1.0.2 0.5.0 🟡
pytz 2026.1.post1 2018.3 🟡
scs 3.2.11 2.1.2 🟡
xlrd 2.0.2 1.2.0 🟡
xlsxwriter 3.2.9 1.2.7 🟠
colorama 0.4.6 0.4.1 🟢
importlib_resources 6.5.2 5.4.0 🟡
multiprocess 0.70.19 0.70.5 🟢

四、关键发现

  1. Python 版本跨越巨大:bin.x64 是 Python 3.6(2017年),python312 是 Python 3.12(2023年),跨越了 6 年的生态演进。

  2. bin.x64 是旧版 QMT 环境:包含 Jupyter、TensorFlow 1.8、PyTorch 1.0 等过时组件,很多已不再维护或有严重安全漏洞。

  3. python312 是新版 QMT 环境:

    • 使用 charset_normalizer 替代了旧的 chardet
    • cvxpy 采用了现代化的求解器生态(clarabel / osqp / highspy),替代了旧的 cvxopt
    • 引入了 pyarrow / feather 等高性能数据处理库
  4. xtquant 版本相同:两个目录的 QMT 核心交易接口库版本一致(250807.1.2)。

  5. 科学计算栈全部大版本升级:numpy 1.19→2.4、pandas 0.22→3.0、scipy 1.5→1.17,迁移时需重点注意 API 兼容性问题。


五、迁移建议

如果需要将旧环境的代码迁移到 python312:

优先级 检查项
🔴 高 pandas API 变更(0.22→3.0 有大量弃用)
🔴 高 numpy API 变更(1.19→2.0 有 Breaking Changes)
🟠 中 urllib3 v2 移除了部分 API
🟠 中 chardet → charset_normalizer 的替换
🟡 低 cvxpy 用户需注意求解器配置变化

本文由 海星量化研究所 作者提供,转载请保留链接和署名!网址:https://qmt.hxquant.com/?id=87

声明

1.本站原创文章,转载需注明文章作者来源。 2.如果文章内容涉及版权问题,请联系我们删除,向本站投稿文章可能会经我们编辑修改。 3.本站对信息准确性或完整性不作保证,亦不对因使用该等信息而引发或可能引发的损失承担任何责任。

搜索
排行榜
关注我们

扫码开通QMT/ptrade