Matlab не может вызвать Python с pyenv-virtualenv - PullRequest
1 голос
/ 05 марта 2019

Это связано с моей проблемой:

Команда Matlab pyversion не может найти библиотеку для python3.4

У меня есть virtualenv, управляемый с помощью pyenv-virtualenv, и я бы хотел назвать этот python venv из Matlab. Вот что я получаю, когда запускаю pyversion в matlab

>> pyversion

   version: '3.6'
executable: '/home/pol/.pyenv/versions/3.6.5/envs/cma/bin/python'
   library: ''
      home: '/home/pol/.pyenv/versions/3.6.5/envs/cma'
  isloaded: 0

Вот что я получаю, когда пытаюсь найти libpython в моей папке .pyenv:

pol@debian:~/.pyenv (master)$ find . -name libpython*

> ./versions/2.7.13/lib/python2.7/config/libpython2.7.a
> ./versions/2.7.13/lib/libpython2.7.a
> ./versions/3.6.5/envs/cma/lib/python3.6/site-packages/Cython/Debugger/__pycache__/libpython.cpython-36.pyc ./versions/3.6.5/envs/cma/lib/python3.6/site-packages/Cython/Debugger/libpython.py
> ./versions/3.6.5/lib/libpython3.6m.a
> ./versions/3.6.5/lib/python3.6/config-3.6m-x86_64-linux-gnu/libpython3.6m.a
> ./versions/3.7.0/lib/python3.7/config-3.7m-x86_64-linux-gnu/libpython3.7m.a
> ./versions/3.7.0/lib/libpython3.7m.a

В / home / pol / tools / toolbox / matlab / external / interfaces / python / + python / + internal / pyinfo.py Я добавил это в метод _check_lib_folder:

possible_homes.append("/home/pol/.pyenv/versions/3.6.5")

Я надеялся, что LibraryFinder найдет правильный libpython и назначит его для matlab py, и попытался снова запустить pyversion, но это не удалось.

Поскольку я новичок в матлабе и мне никогда не приходилось копать технику pyenv, я чувствую себя здесь застрявшим, может кто-нибудь помочь мне это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...