【问题标题】:Failing to build Slycot on windows 7 using anaconda distro无法使用 anaconda 发行版在 Windows 7 上构建 Slycot
【发布时间】:2014-07-25 12:06:32
【问题描述】:

我正在尝试构建 slycot,这是一个围绕 fortran 库 SLICOT 的 python 包装器。 我在 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 文件会生成一个无法处理的巨大命令字符串。

有什么建议吗?

【问题讨论】:

  • 我很想知道您是否找到了解决方案。我面临着类似的问题。我已经通过使用 Git Bash for Windows 解决了这个问题,它没有这样的限制,但缺点是 Anaconda 附带的所有批处理文件(activate.bat 等)都不能在 bash shell 中工作。

标签: python mingw gfortran anaconda


【解决方案1】:

如果您仍然遇到此问题,请尝试升级到 Anaconda-2.1.0。如果仍然失败并且您没有绑定到 Python2,则使用 Anaconda3-2.1.0-Windows-x86_64 发行版安装 Python3 环境。一旦我这样做并手动安装包(下面的步骤),我就没有收到“命令行太长”错误。我在 C:\Anaconda 中安装了 Anaconda - 不知道这是否有帮助。

手动安装包:

  1. 下载你需要的包(对我来说是 numpy)。
  2. 解压到一个目录(我使用的是 c:\temp)。
  3. 根据指令here 修复distutils\fcompiler 子目录中的gnu.py
  4. 使用 python 退出任何应用程序并使用任务管理器终止所有剩余的 python.exe 进程;不这样做会导致我的第一次编译失败。
  5. 打开 Anaconda 命令提示符(标准的管理 cmd.exe 窗口将不起作用)。
  6. 如果您有多个环境,activate 正确的一个。
  7. 切换到您将包解压缩到的目录。
  8. 输入python setup.py install

【讨论】:

    猜你喜欢
    • 2016-12-02
    • 2013-08-05
    • 1970-01-01
    • 2011-09-16
    • 1970-01-01
    • 2012-08-28
    • 1970-01-01
    • 1970-01-01
    • 2016-03-23
    相关资源
    最近更新 更多