未能使用anaconda发行版在Windows 7上构建Slycot

P3t*_*rus 5 python mingw gfortran anaconda

我正在尝试构建slycot,一个围绕fortran库SLICOT的python包装器.我在Anaconda-2.0.1-Windows-x86_6464位Windows 7上使用anaconda python发行版.

第一个天真的python setup.py build命令导致了

NotImplementedError("Only MS compiler supported with gfortran on win64")
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.谷歌搜索了一段时间后,有人建议只是在numpy中评论该行.这似乎有效.调用gfortran并编译所有库,但是在链接以下消息时失败

The command line is too long
Run Code Online (Sandbox Code Playgroud)

似乎列出所有*.o文件会生成一个无法处理的巨大命令字符串.

有什么建议?

cb4*_*cb4 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