在Windows 7上使用Anaconda安装Slycot失败

5 投票
1 回答
1045 浏览
提问于 2025-04-18 14:44

我正在尝试构建一个叫做 slycot 的项目,它是一个用 Python 封装的 Fortran 库 SLICOT。

我在 64 位的 Windows 7 上使用的是 Anaconda 的 Python 发行版 Anaconda-2.0.1-Windows-x86_64

我第一次简单地运行了 python setup.py build 命令,结果出现了

NotImplementedError("Only MS compiler supported with gfortran on win64")

到目前为止还不错。在网上搜索了一会儿,有人建议直接把 numpy 中的一行代码注释掉。这样做似乎有效,gfortran 被调用了,所有的库都被编译了,但在链接的时候又失败了,出现了以下信息

The command line is too long

看起来列出所有的 *.o 文件生成了一个非常大的命令字符串,这个字符串无法处理。

有什么建议吗?

1 个回答

1

如果你还在遇到这个问题,可以试着升级到 Anaconda-2.1.0。如果这样还是不行,而且你不一定要用 Python2,那就可以使用 Anaconda3-2.1.0-Windows-x86_64 来安装一个 Python3 环境。我这样做后,手动安装包(下面的步骤)就没有再出现“命令行太长”的错误了。我把 Anaconda 安装在 C:\Anaconda,不知道这有没有帮助。

手动安装一个包的步骤:

  1. 下载你需要的包(对我来说是 numpy)。
  2. 把它解压到一个文件夹里(我用的是 c:\temp)。
  3. 根据这里的说明,修复 gnu.py 文件,路径在 distutils\fcompiler 子文件夹里,具体说明可以查看 这里
  4. 退出所有正在使用 Python 的应用程序,并用任务管理器结束任何剩余的 python.exe 进程;如果不这样做,我第一次编译就失败了。
  5. 打开 Anaconda 命令提示符(普通的管理员 cmd.exe 窗口是无法使用的)。
  6. 如果你有多个环境,记得 activate 你需要的那个环境。
  7. 切换到你解压包的目录。
  8. 输入 python setup.py install

撰写回答