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

| 项目 |
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 |
🟢 |
四、关键发现
Python 版本跨越巨大:bin.x64 是 Python 3.6(2017年),python312 是 Python 3.12(2023年),跨越了 6 年的生态演进。
bin.x64 是旧版 QMT 环境:包含 Jupyter、TensorFlow 1.8、PyTorch 1.0 等过时组件,很多已不再维护或有严重安全漏洞。
python312 是新版 QMT 环境:
- 使用
charset_normalizer 替代了旧的 chardet - cvxpy 采用了现代化的求解器生态(clarabel / osqp / highspy),替代了旧的 cvxopt
- 引入了
pyarrow / feather 等高性能数据处理库
xtquant 版本相同:两个目录的 QMT 核心交易接口库版本一致(250807.1.2)。
科学计算栈全部大版本升级: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 用户需注意求解器配置变化 |