繁体   English   中英

Python导入非常慢 - Anaconda python 2.7

[英]Python imports are very slow - Anaconda python 2.7

我的python import语句变得非常慢。 我正在使用Anaconda软件包在本地运行python 2.7。 导入模块后,我编写的代码运行得非常快,它似乎只是永远的导入。

举个例子,我运行了一个“tester.py”文件,其中包含以下代码:

import timeit

x = timeit.timeit('import numpy as np')
print 'imported numpy in %s seconds'%x

x = timeit.timeit('import pandas as pd')
print 'imported pandas in %s seconds'%x

x = timeit.timeit('from Tkinter import Frame,Tk, Label, Checkbutton')
print 'imported Tkinter in %s seconds'%x

x = timeit.timeit('from tkFileDialog import askopenfilenames, asksaveasfilename')
print 'imported tkFileDialog in %s seconds'%x

x = timeit.timeit('import tkMessageBox')
print 'imported tkMessageBox in %s seconds'%x

x = timeit.timeit('import os')
print 'imported os in %s seconds'%x

命令行的输出是:

C:\Users\***\AppData\Local\Continuum\Anaconda>C:\Users\***\Desktop\tester.py
imported numpy in 5.22607264113 seconds
imported pandas in 13.7990192174 seconds
imported Tkinter in 3.95690550577 seconds
imported tkFileDialog in 3.62803133249 seconds
imported tkMessageBox in 1.50766849631 seconds
imported os in 1.87009742139 seconds

如何诊断正在发生的事情和/或加快进口? 我不确定从哪里开始....也许重新安装Anaconda? 任何见解或想法都非常感谢。

您对timeit的使用不正确,您应该传递number = 1,以便import语句只执行一次。 默认情况下,timeit将“number”传递为1000000.难怪导入模块需要几秒钟。

话虽如此,python导入通常很慢,你会发现一些关于如何加速stackoverflow和其他在线资源上的导入(懒惰导入,预编译模块等)的好建议。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM