在Windows上使用现有Python分发版安装QuTIP 2.2.0

2 投票
4 回答
1008 浏览
提问于 2025-04-18 11:16

有没有人成功在已有的 Python 2.7.5 版本上(在 Win7 系统上)安装 QuTIP 2.2.0?这个 说明书 提到我需要先安装 Python(x,y),但是说明得有点模糊。我还是个 Python 新手。

4 个回答

0

我花了好几个小时尝试安装qutip,但一直没成功。幸运的是,加州大学的好心人提供了一个解决办法:

这里有很多Python计算包的安装文件

这个资源不是官方的,使用时要注意,但效果更好!

你可以输入 'pip install package.whl' 来下载并安装。

0

我会使用 Anaconda 2.7,并加上 mingwlibpython 这两个库,然后按照说明去编辑 distutils.cfg 文件。提到的那些跳过的测试是 Fortran 测试,这些测试在 Windows 上是无法运行的。而 errors 是一些依赖时间的测试,它们在运行时会生成 Cython 代码。如果你按照上面的建议去做,那么这些测试就会通过。

1

我在安装这个软件的时候也遇到了很多问题。这里是我找到的有效解决方案。

根据安装说明,你可以按照以下步骤进行:

  1. 安装PythonXY(我使用的是2.7.6.1版本),这个安装包里包含了Cython(编辑:新版本的PythonXY不再包含编译器。你可以从这里安装:https://code.google.com/p/pythonxy/wiki/AdditionalPlugins
  2. 编辑文件C:\Python27\Lib\distutils\distutils.cfg,添加以下内容:

    [build] compiler = mingw32

    [build_ext] compiler = mingw32

  3. 把C:/MinGW32-xy/bin添加到你的PATH环境变量中。这个路径必须在其他包含gcc的路径之前。你可以这样做:

    set PATH=C:/MinGW32-xy/bin;%PATH%

这只是临时添加(在这个控制台中),如果想要永久添加,可以参考这里的答案。要进行永久更改,右键点击你的电脑,选择属性,然后进入高级系统设置 --> 环境变量。把MinGW的路径放在系统变量的第一项。如果放在最后或者用户路径中是没用的!

  1. 运行Python解释器:

    import qutip; qutip.testing qutip.testing.run()

如果在第七个测试时没有崩溃,那你可能就成功安装了qutip。我这边的测试结果是320个测试用时2194.236秒,跳过了7个,出现了5个错误。

关于我测试失败的具体情况,可以在这里查看。

2

理解安装说明

安装说明其实挺清楚的,但我记得有时候我在那些简短的说明中迷失了,因为我以为自己知道一些显而易见的事情。

我来试着把它翻译一下

  • 安装 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 了,所以不能确认它是否有效,但我希望这能帮助你继续前进。

撰写回答