Это связано с моей проблемой:
Команда 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, я чувствую себя здесь застрявшим, может кто-нибудь помочь мне это исправить?