在Windows上使用现有Python分发版安装QuTIP 2.2.0
有没有人成功在已有的 Python 2.7.5 版本上(在 Win7 系统上)安装 QuTIP 2.2.0?这个 说明书 提到我需要先安装 Python(x,y),但是说明得有点模糊。我还是个 Python 新手。
4 个回答
我花了好几个小时尝试安装qutip,但一直没成功。幸运的是,加州大学的好心人提供了一个解决办法:
这个资源不是官方的,使用时要注意,但效果更好!
你可以输入 'pip install package.whl' 来下载并安装。
我会使用 Anaconda 2.7
,并加上 mingw
和 libpython
这两个库,然后按照说明去编辑 distutils.cfg
文件。提到的那些跳过的测试是 Fortran 测试,这些测试在 Windows 上是无法运行的。而 errors
是一些依赖时间的测试,它们在运行时会生成 Cython 代码。如果你按照上面的建议去做,那么这些测试就会通过。
我在安装这个软件的时候也遇到了很多问题。这里是我找到的有效解决方案。
根据安装说明,你可以按照以下步骤进行:
- 安装PythonXY(我使用的是2.7.6.1版本),这个安装包里包含了Cython(编辑:新版本的PythonXY不再包含编译器。你可以从这里安装:https://code.google.com/p/pythonxy/wiki/AdditionalPlugins)
编辑文件C:\Python27\Lib\distutils\distutils.cfg,添加以下内容:
[build] compiler = mingw32
[build_ext] compiler = mingw32
把C:/MinGW32-xy/bin添加到你的PATH环境变量中。这个路径必须在其他包含gcc的路径之前。你可以这样做:
set PATH=C:/MinGW32-xy/bin;%PATH%
这只是临时添加(在这个控制台中),如果想要永久添加,可以参考这里的答案。要进行永久更改,右键点击你的电脑,选择属性,然后进入高级系统设置 --> 环境变量。把MinGW的路径放在系统变量的第一项。如果放在最后或者用户路径中是没用的!
- 运行Python解释器:
import qutip; qutip.testing qutip.testing.run()
如果在第七个测试时没有崩溃,那你可能就成功安装了qutip。我这边的测试结果是320个测试用时2194.236秒,跳过了7个,出现了5个错误。
关于我测试失败的具体情况,可以在这里查看。
理解安装说明
安装说明其实挺清楚的,但我记得有时候我在那些简短的说明中迷失了,因为我以为自己知道一些显而易见的事情。
我来试着把它翻译一下
- 安装 Python(X,Y) - 赶紧去做。点击链接,下载 exe 文件,然后运行它。
- 别忘了设置选项,按照默认设置会失败,必须包含 Cython 选项。
- 按照说明编辑
distutils.cfg
文件 - 从 PyPi 下载 QuTIP 的
tar.gz
压缩包,解压到某个目录,进入这个目录,里面会有setup.py
文件,然后运行$ python setup.py install
distutils.cfg
文件提到 mingw32
,这是编译时需要的。如果在安装 Python(X,Y) 时没有安装它,你需要单独安装。要小心,安装正确的版本,即使是在 64 位系统上也要使用 32 位的版本(这是我根据配置中提到的编译器名称推测的)。
祝你好运。我已经有两年没用 Windows 了,所以不能确认它是否有效,但我希望这能帮助你继续前进。