有没有办法在苹果 m1 macbook 上安装 Qutip?

时间:2021-01-20 00:42:01

标签: macos anaconda conda qutip

我买了一个新的苹果 m1 macbook pro。我通过 miniforge 安装了 python 和其他基本包,如 numpy、scikit-learn 和 matplotlib。当我尝试通过 conda 安装 qutip 时,它显示 osx-arm64 频道上不存在此类软件包。

有没有办法通过 rosetta 2 安装 x86-64 版本的 Qutip?

1 个答案:

答案 0 :(得分:1)

简而言之,是的。可以使用 rosetta 安装 QuTip。然而,它并非没有并发症。我发现自己处于同样的情况,使用新的 M1 mac。

就我而言,我必须创建一个 miniforge 的新安装(x86_64 版本)并下载每个包(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。也许比我知道的更多的人可以添加更多关于它的信息。