我正在尝试在 MATLAB 解释器中使用 python 3.6。我的机器上安装了 Python 2.7 和 3.6。使用默认的 python 2.7 MATLAB 时工作正常:
>> pyenv('Version', '/usr/bin/python')
ans =
PythonEnvironment with properties:
Version: "2.7"
Executable: "/usr/bin/python"
Library: "libpython2.7.so.1.0"
Home: "/usr"
Status: NotLoaded
ExecutionMode: InProcess
>> py.sys.version
ans =
Python str with no properties.
2.7.5 (default, Aug 7 2019, 00:51:29)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)]
但是,当按照 MATLAB 的说明通过输入 python 3 可执行文件的路径来更改 python 版本时,python 将不会加载:
>> pyenv('Version', '/opt/rh/rh-python36/root/usr/bin/python3.6')
ans =
PythonEnvironment with properties:
Version: "3.6"
Executable: "/opt/rh/rh-python36/root/usr/bin/python3.6"
Library: ""
Home: "/opt/rh/rh-python36/root/usr"
Status: NotLoaded
ExecutionMode: InProcess
>> py.sys.version
Unable to resolve the name py.sys.version.
我确实注意到 pyenv 中的库字段没有为 python 3 填写。所以看起来 MATLAB 找不到 python 3 共享对象文件。为什么 MATLAB 会在查找 libpython 共享对象文件时遇到问题?
最佳答案
对我来说,安装 libpython3.6
解决了这个问题,即 sudo apt install libpython3.6
在我的系统上。现在 pyenv
中的 Library
字段已填充,我可以运行 python 命令。
关于python - 让MATLAB R2019b使用Python3.6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59570313/