2015-05-13 2 views
1

Есть некоторые модули, которые я хочу импортировать, когда я использую IPython. Иногда я использую IPython из командной строки, и иногда я использую IPython от Anaconda Spyder. Я добавил переменную среды PYTHONPATH в мой .bashrc-файл, чтобы включить каталог, содержащий модули, которые я хочу импортировать.Разница между Spyder IPython и «нормальным» IPython sys.path

Теперь, когда я запускаю IPython в командной строке, все работает нормально. Если я импортирую sys и набираю sys.path, там находится новый каталог.

Однако, когда я делаю то же самое в Ipython Anaconda Spyder, sys.path немного отличается (имеет несколько дополнительных каталогов) и не содержит недавно добавленный каталог с моими модулями.

Почему это?

ответ

1

.bashrc читается «интерактивными» оболочками (когда вы запускаете свой терминал, содержащий bash). Запуск Anaconda Spyder Ipython не запускает никакой интерактивной оболочки.

Вам необходимо настроить PYTHONPATH на «логин», указав его в своем .profile (вам нужно будет выйти/войти, чтобы сделать действия эффективными).

+0

так ли это означает, что я должен просто скопировать и вставить строку для PYTHONPATH из моего .bashrc-файла в файл .bash_profile? – evianpring

+0

yep, что-то вроде 'export PYTHONPATH =/some/path1:/somepath2 /' – alain

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