Spyder вместе с Mayavi

Можно ли использовать другую IDE в качестве внешнего интерфейса при использовании механизма Canopy EPD в качестве внутреннего? В частности, я хотел бы использовать сценарии mayavi.mlab из интерпретатора Spyder ipython. Я работаю над MacBook Pro под управлением OSX 10.8. Есть ли способ настроить это?

Я пытался настроить mayavi и spyder с помощью macports, но это, похоже, не работает. Единственная рабочая версия Mayavi, которую мне удалось настроить, работает с коммерческой платформы Canopy. Поэтому, если я не могу заставить macports mayavi работать с macports spyder, я надеюсь заставить Canopy mayavi работать со spyder.

Спасибо.

Адриан


person user2698883    schedule 20.08.2013    source источник


Ответы (2)


(Spyder dev здесь): Вот что вам нужно сделать:

  1. Запустите эту команду в консоли

    enpkg ipython update
    
  2. Go to

    Spyder > Preferences > Console > Advanced Settings > Python Executable
    
  3. Выберите вариант

    Use the following interpreter
    

    Примечание. Этот параметр сейчас недоступен, но он появится в версии 2.2.3. Если это не так, то просто текстовое поле присутствует там.

  4. Поместите туда полный путь к Python-версии Canopy, которую вы можете получить с помощью этих команд внутри Canopy:

    In [10]: import sys
    
    In [11]: sys.executable
    Out[11]: '/home/carlos/Enthought/Canopy_64bit/User/bin/python'
    
person Carlos Cordoba    schedule 20.08.2013

Может быть, я упускаю из виду то, что вы хотите сделать (я даже не знаю, что такое майави), но вот что вы можете попробовать. Я использую Spyder (версия 2.2.1) с дистрибутивом Canopy EPD (версия 1.0.3). Попробуйте сделать следующее:

1) В командной строке обновите ipython с помощью команды enpkg («enpkg ipython update» должно работать). В моем случае это вернуло ipython к ipython-0.13.1-2 2) Затем в Spyder перейдите в настройки -> Консоль -> Дополнительные настройки и в исполняемом файле python поместите что-то вроде /Users//Library/Enthought/Canopy_64bit/User/bin/python

Перезапустите Spyder, и теперь вы сможете использовать дистрибутив EPD со всеми установленными модулями.

person cd98    schedule 21.08.2013
comment
Это тоже очень хороший вариант! Проблема в том, что это сломает сам Canopy (я думаю). Как только все перейдут на IPython 1.0, все станет проще и проще. - person Carlos Cordoba; 22.08.2013
comment
Буэнас @CarlosCordoba. Что вы подразумеваете под самим разрывом? Я редко пользуюсь редактором Canopy, но я только что попробовал сделать несколько графиков, и все сработало. Менеджер пакетов тоже работает нормально. (Надеюсь, они скоро обновятся до 1.0!) - person cd98; 22.08.2013
comment
Привет @ cd98. Я упомянул об этом, потому что прочитал комментарий сотрудника Enthought о том, что Canopy работает только с разрабатываемой версией IPython. После более тщательного изучения кажется, что редактору Canopy удается использовать версию IPython, отличную от той, которую обрабатывает enpkg (странно). Я обновлю свой ответ. - person Carlos Cordoba; 23.08.2013
comment
Да, ты прав! Только что проверил IPython.__version__ в редакторе Canopy, и он дает «1.0.dev», тогда как версия enpkg дает «0.13.1». - person cd98; 23.08.2013