python - 让MATLAB R2019b使用Python3.6

标签 python matlab

我正在尝试在 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/

相关文章:

python - 已经安装了 `zlib`但仍然出现错误。运行时错误: Compression requires the (missing) zlib module

python - 使用 Python 登录网站

python - 这个哈希函数的输入可以根据输出计算出来吗?

bash - Matlab 和 gnu 并行

c - 检测 PE 的 'on-the-wire'

matlab - 按顺序从向量中随机选择子集(Matlab)

python - 如何使用 "pytest"中另一个文件中的函数和类?

python - 从 PySpark 中的 Dataframe 列获取最后/分隔值

r - R 中的 3d 图 - 补丁

matlab - 在 matlab 命令行中单行打印