2014-01-02 4 views
13

Я пытаюсь загрузить такие вещи, как from __future__ import division, на запуск IPython на windows 7 64-разрядная машина, python 2.7 64 bit.Настройка пуска IPython

Я искал в Интернете, и рекомендуемый способ я нашел, чтобы положить файл .py с инструкциями в: C:\Users\Me\.ipython\profile_default\startup. Я поставил простой .py файл, содержащий

from __future__ import division 
from __future__ import unicode_literals 

в этой папке. Но это на самом деле ничего не делает. Более запутанным является то, что файл, похоже, выполняется, потому что, если я помещаю какую-то случайную строку ошибки, я вижу ошибку при запуске Ipython. Тем не менее разделение не импортируется и им необходимо повторно импортировать его, набрав from __future__ import division в оболочке.

Я попробовал это как на Anaconda, так и на Winpython (настройки для IPython в этом дистрибутиве находятся в другой папке) с тем же результатом. После повторного импорта все работает нормально. Полностью застрял здесь, пожалуйста, помогите!

+0

Решение, которое размещено здесь [ссылка] (http://stackoverflow.com/questions/20835977/auto-loading-a-module-from-future-on-ipython-startup?rq=1), производит и устраняет ошибку , – flipper

ответ

21

Проверьте, существует ли C:\Users\Me\.ipython\profile_default\ipython_config.py. Если это не так, запустите

ipython profile create 

из командной строки, чтобы сгенерировать его. Затем откройте его в своем любимом текстовом редакторе и найдите c.InteractiveShellApp.exec_lines. Раскомментируем, что линия (это линия 27 в моем файле) и отредактировать его, чтобы быть следующим:

c.InteractiveShellApp.exec_lines = ["from __future__ import division", "from __future__ import unicode_literals"] 

Сохранить файл, перезапустите IPython, и вы должны быть все готово.

+0

Мэтт, спасибо! Работает как шарм. – flipper

+0

Теперь мне просто нужно, чтобы shell_plus django уважал это, и мы все настроены! – TankorSmash

Смежные вопросы