O Canopy Enthought não imprime imediatamente quando ocorre uma declaração

Um tempo atrás eu mudei do antigo EPD de Enthought para o novo sistema Canopy. Na maior parte, é bom, mas um aspecto tem sido particularmente vexatório.

Sempre que eu executo um script python, seja dentro do ambiente Canopy iPython ou da linha de comando, nenhum dos meusprint instruções realmente são impressas imediatamente quando essa parte do script é atingida. Em vez disso, váriosprints parece ser executado de uma só vez mais tarde.

Como um exemplo...

import numpy as np

print "About to start long computation..."
a = np.random.randn(1e8)
print "Computation finished."

não imprime a primeira declaração atédepois de a termina de ser gerado, quando ambas as instruções são impressas simultaneamente. (Você pode dizer quando o cálculo está ocorrendo observando o monitor da CPU.)

Alguém sabe o que está acontecendo aqui? Se relevante, estou executando o Canopy 1.0.0.1160, com o Python 2.7.3 64bit em uma máquina com Windows 7.

questionAnswers(2)

yourAnswerToTheQuestion