首页 > 解决方案 > Conda env中的Python模块导入延迟

问题描述

我正在对 Conda 环境中的导入延迟进行快速实验,结果如下:

(import_test) PS C:\Users\hokira\work\src2> conda create --name import_test python=3.7
(import_test) PS C:\Users\hokira\work\src2> conda activate import_test
(import_test) PS C:\Users\hokira\work\src2> cat .\import.py
import time

start = time.time()
import matplotlib
end = time.time()
print(end - start)
(import_test) PS C:\Users\hokira\work\src2> python .\import.py
20.404196977615356
(import_test) PS C:\Users\hokira\work\src2> python .\import.py
0.560875654220581
(import_test) PS C:\Users\hokira\work\src2> python .\import.py
0.6324305534362793

有趣的是,即使使用新的解释器实例,导入延迟也比 import.py 的第二次执行显着减少。我相信 20 秒的高延迟只会在全新安装 conda 环境后发生。有谁知道这里涉及到什么样的缓存?我想了解这种行为,以优化我通过 pybind11 使用 python 的 C++ 程序,该程序目前正遭受高导入延迟的困扰。任何提示将不胜感激!

标签: pythonconda

解决方案


推荐阅读