我买了一个新的苹果 m1 macbook pro。我通过 miniforge 安装了 python 和其他基本包,如 numpy、scikit-learn 和 matplotlib。当我尝试通过 conda 安装 qutip 时,它显示 osx-arm64 通道上不存在这样的包。
有没有办法通过rosetta 2安装x86-64版本的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。也许比我了解更多的人可以添加有关它的更多信息。