我买了一台新的苹果m1 macbook pro。我通过miniforge安装了python和其他基本包,如numpy、scikit-learn和matplotlib。当我尝试通过conda安装qutip时,它显示osx-arm64通道上没有这样的包。
有没有办法通过rosetta 2安装Qutip的x86-64版本?
发布于 2021-02-02 04:28:55
简而言之,是的。可以使用rosetta安装QuTip。然而,它并不是没有复杂的。我发现自己也处于同样的境地,有了一台新的M1 mac。
在我的例子中,我必须创建一个新的miniforge安装( x86_64版本)并下载每个包(matplotlib、cython、numpy、scipy、jupyter和qutip)。因为我使用的是标准通道而不是新的arm64通道,所以可以找到QuTiP。为了能够导入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)})
完成这些工作后,我就有了一个完全可操作的jupyter笔记本安装和qutip。对于问题中描述的情况,我不知道是否可以在使用arm64安装程序安装miniforge的同时,从常规的x86_64频道下载qutip。也许比我了解得更多的人可以添加更多的信息。
https://stackoverflow.com/questions/65801600
复制相似问题