python - 为什么 IDLE 中的 Pandas 需要这么长时间才能导入?
问题描述
我发现 Python 中的 pandas 导入需要相当长的时间,所以我运行 timeit 将其与其他库的导入时间进行比较:
>>> timeit.timeit("import math")
0.21986381600000016
>>> timeit.timeit("import tkinter")
0.23442026200000043
>>> timeit.timeit("import pandas")
0.9272596610000008
与其他库相比,为什么导入需要这么多负载
解决方案
import
意味着 Python 解释器必须执行来自导入模块的完整代码(也可能来自所有嵌套导入)。
这不是 IDLE 的缺陷。对于 IDLE,我获得了与您大致相同的结果,但对于带有 IPython 解释器的 PyCharm,它们在这里:
In[12]: timeit.timeit("import math")
Out[12]: 0.9957449290086515
In[13]: timeit.timeit("import tkinter")
Out[13]: 1.5823995640384965
In[14]: timeit.timeit("import pandas")
Out[14]: 1.012685161025729
当然,这也取决于导入模块的版本。
推荐阅读
- android - 即使指定字段为空也处理 StringIndexOutOfBoundsException
- google-cloud-platform - 我无法使用 Google Cloud Run 配置 Google Cloud Endpoints
- php - 找不到文件“@FrameworkBundle/Resources/config/router_dev.php”
- python - 使用 pandas 和日期解决奇怪的绘图结果
- javascript - 如何使用表单在反应中编辑状态
- python - Python Rainflow 计数如何设置阈值?
- ios - 呈现视图控制器时未加载/丢失 UILabel
- php - 我可以在PHP中仅获取符合条件的数组吗?
- ubuntu - ubuntu remove package 实际上安装了其他依赖
- android - 存储访问框架 - 对用户选择的文件夹授予永久权限失败