Волшебная команда Jupyter %% time buggy в виртуальной среде conda - PullRequest
0 голосов
/ 15 мая 2019

Я использую ноутбук Jupyter с установкой Python 3.6. Я создал виртуальную среду anaconda, и когда я запускаю в ней блокнот jupyter, команда %% time кажется глючной.

Если я напишу ячейку с помощью команды %% time, как указано ниже:

%%time
a = 2

Все мои объявления переменных неизвестны в моих следующих ячейках

print(a)

Я получаю следующую ошибку:

NameError                Traceback (most recent call last)
<ipython-input-3-3f786850e387> in <module>
----> 1 a

NameError: name 'a' is not defined

Тем не менее, он отлично работает в моей корневой среде. Пожалуйста, помогите.

1 Ответ

1 голос
/ 15 мая 2019

В iPython 7.3 поведение было изменено для работы следующим образом:

https://ipython.readthedocs.io/en/stable/interactive/magics.html#magic-time

Поэтому я предполагаю, что в вашей корневой среде должна быть установлена ​​более старая версия ноутбука iPython / Jupyter.

Альтернативный вариант:

import time
start = time.time()

"the code you want to test stays here"

end = time.time()
print(end - start)
...