首页 > 解决方案 > VS Code 中某些模块的导入时间长

问题描述

当我在 VS Code 中运行 Python 脚本时,如果例如 Pandas 或 Numpy 是脚本导入语句的一部分,它会延迟执行超过一秒。

如果在导入中仅使用 Python 标准库中的库,则脚本将立即启动。

一秒钟听起来并不多,但对我来说是因为到目前为止我一直在使用 Spyder,相同的脚本会立即启动,而不会在导入上花费任何明显的时间。我想知道这在 VS Code 中是否正常,或者是否有配置参数可以加快导入时间。

编辑

一个最小的例子是一个包含内容的脚本

import collections
import pandas

print("a string")

在我看来,单击“运行”按钮后,完成处理只需要几毫秒(不明显)。如果没有pandas的导入,它确实可以。我认为这是一个重要方面,因为缓慢的“导入速度”阻碍了单元测试工作流程。

标签: pythonvisual-studio-codevscode-settings

解决方案


pandas 调用 numpy,这两个都是带有许多 C DLL 的非常大的包。它们需要几秒钟才能加载。一旦 DLL 被加载到 Windows 文件缓存中,它应该加载得更快,直到它们过期。这只是一个事实。


推荐阅读