【问题标题】:how to reduce the time of python import modules?如何减少python导入模块的时间?
【发布时间】:2016-12-10 14:57:46
【问题描述】:

例如:

In [5]: import time
In [6]: def test():
   ...:     t0=time.clock()
   ...:     import pandas as pd
   ...:     import numpy  as np
   ...:     import matplotlib.pyplot as plt
   ...:     t1=time.clock()
   ...:     print t1-t0
   ...:

In [7]: test()
10.8699593575

在我的计算机上,这些语句消耗超过 10 秒, 因此在调试时,使用这些模块运行 python 脚本有点烦人。

有什么好办法解决吗?

【问题讨论】:

  • 您可以在 IPython shell 中使用%run 来运行您的脚本。您不需要在运行之间重新启动 IPython,因此模块将保持加载状态。 (也就是说,一旦模块被编译为.pyc 文件并被操作系统缓存,在我的机器上使用新的解释器只需要 0.2 秒。也许你内存不足?或者使用 Windows?)
  • 是的,没关系!我又可以愉快地使用这些模块了!!!

标签: python pandas numpy matplotlib ipython


【解决方案1】:

尝试线分析器以确定哪个包需要更多时间:

你也可以只导入你需要的函数来减少时间/内存。

【讨论】:

  • 好东西,但文本信息的屏幕截图是一个瘟疫。您能否至少将结果总结为可索引、可屏幕阅读、可调整字体大小的文本?
  • 使用语法from <package> import <module> 并不快,请参阅stackoverflow.com/a/710603/2135504 您可能会得到不同的结果,因为该库已经在您第二次调用它时被导入。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-02-28
  • 1970-01-01
  • 1970-01-01
  • 2015-02-04
  • 1970-01-01
  • 2019-02-14
  • 2018-03-08
相关资源
最近更新 更多