我使用 miniforge 在我的 Apple M1 上安裝了 Python
brew install --cask miniforge
但我無法在 MATLAB 上使用 Conda 環境:
>> pyenv('Version', '/opt/homebrew/Caskroom/miniforge/base/envs/matpy39/bin/python3')
ans =
PythonEnvironment with properties:
Version: "3.9"
Executable: "/opt/homebrew/Caskroom/miniforge/base/envs/matpy39/bin/python3"
Library: "/opt/homebrew/Caskroom/miniforge/base/envs/matpy39/lib/libpython3.9.dylib"
Home: "/opt/homebrew/Caskroom/miniforge/base/envs/matpy39"
Status: NotLoaded
ExecutionMode: InProcess
>> py.list({1})
Unable to resolve the name py.list.
但是,如果我使用內置 python 版本的 Mac,它確實有效:
>> pyversion('/usr/bin/python3')
>> py.list({1})
ans =
Python list with no properties.
[1.0]
我不知道該怎么做才能讓 MATLAB 使用特定的 Conda 環境
uj5u.com熱心網友回復:
Homebrew 現在在 Apple Silicon 上構建原生 ARM/M1 二進制檔案。Matlab 是在 Rosetta 仿真下運行的 x64 二進制檔案。我懷疑問題在于您無法將 ARM 庫(自制 Python)加載到 x64/Rosetta 行程(Matlab)中。我敢打賭 macOS 的系統 Python 發行版是一個“通用”構建或類似的東西,可以加載到任何一種行程中。
您可以通過在 Homebrew 之外安裝 x64 版本的 Miniforge 或 Anaconda 并告訴 Matlab 加載它來使其作業。
看看https://www.anaconda.com/blog/apple-silicon-transition。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/389992.html
