【发布时间】:2021-04-24 08:22:48
【问题描述】:
我买了一个新的苹果 m1 macbook pro。我通过 miniforge 安装了 python 和其他基本包,如 numpy、scikit-learn 和 matplotlib。当我尝试通过 conda 安装 qutip 时,它显示 osx-arm64 通道上不存在这样的包。
有没有办法通过rosetta 2安装x86-64版本的Qutip?
【问题讨论】:
标签: macos anaconda conda qutip
我买了一个新的苹果 m1 macbook pro。我通过 miniforge 安装了 python 和其他基本包,如 numpy、scikit-learn 和 matplotlib。当我尝试通过 conda 安装 qutip 时,它显示 osx-arm64 通道上不存在这样的包。
有没有办法通过rosetta 2安装x86-64版本的Qutip?
【问题讨论】:
标签: macos anaconda conda qutip
简而言之,是的。 QuTip 可以使用rosetta 安装。然而,它并非没有并发症。我发现自己处于同样的境地,使用的是新的 M1 mac。
就我而言,我必须创建一个新的 miniforge 安装(THE x86_64 VERSION)并下载每个包(matplotlib、cython、numpy、scipy、jupyter 和 qutip)。可以找到 QuTiP,因为我使用的是标准通道而不是新的 arm64 通道。为了能够导入 qutip,必须采取一些额外的步骤。如果尝试导入 qutip 会出现几个错误,解决方案已在 https://github.com/qutip/qutip/issues/1396#issuecomment-759733240 中给出。
基本上,你首先需要安装 ipython。以下行对我有用:conda install -c anaconda ipython。其次,您必须在您的 qutip 文件中找到hardware_info.py 文档。就我而言,它位于/diego/miniforge3/lib/python3.8/site-packages/qutip/hardware_info.py。找到后,注释以下行:
results.update({'cpu_freq': int(float(os.popen('sysctl -n machdep.cpu.brand_string')
.readlines()[0].split('@')[1][:-4])*1000)})
完成后,我就可以使用 qutip 安装完整的 jupyter notebook。解决问题中描述的情况,我不知道是否可以在使用 arm64 安装程序安装 miniforge 的同时从常规 x86_64 频道下载 qutip。也许比我了解更多的人可以添加有关它的更多信息。
【讨论】: