Как установить API MATLAB Engine для Python с Python 3.7?

У меня ОС Linux, и я хочу установить MATLAB Engine API для Python, чтобы использовать MATLAB на ноутбуке Jupiter. Я следую шагам установки отсюда, но кажется, что API движка Matlab не работает только с Python 3.7 (но он совместим с python 3.6), моя конечная цель - использовать Matlab с использованием пакета imatlab в блокноте Jupiter. Есть ли кто-нибудь, кто когда-либо смог установить MATLAB Engine API для Python с Python 3.7?

Спасибо за ваше время.

0 ответов

  • Перед установкой matlab_engin вы можете просто изменить файл setup.py. (вы должны изменить разрешение этого файла, например: chmod 777 setup.py). Добавьте "3.7" в список поддерживаемых версий:
_supported_versions = ['2.7', '3.4', '3.5', '3.6', '3.7']
  • Установить в оболочку
python3.7 setup.py install
  • Ядро Matlab также должно быть установлено.
pip install matlab_kernel
  • Затем в файле /usr/local/lib/python3.7/site-packages/matlab/engine/__init__.py комментарийraise EnvironmentError("Python %s is not supported." % _version) и добавить _PYTHONVERSION = 3_6. В результате:
if _version in _supported_versions:
    _PYTHONVERSION = _version
else:
    _PYTHONVERSION = '3_6'
    #raise EnvironmentError("Python %s is not supported." % _version)

Теперь вы можете запустить jupyter и выбрать ядро Matlab.

Другие вопросы по тегам