Python 无法使用anaconda发行版在windows 7上构建Slycot

Python 无法使用anaconda发行版在windows 7上构建Slycot,python,mingw,gfortran,anaconda,Python,Mingw,Gfortran,Anaconda,我正试图围绕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注释掉这句话。这似

我正试图围绕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文件会生成一个无法处理的巨大命令字符串


有什么建议吗?

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

要手动安装软件包,请执行以下操作:

  • 下载你需要的软件包(对我来说是numpy)
  • 提取到一个目录(我使用c:\temp)
  • 按照指令在
    distutils\f编译器
    子目录中修复
    gnu.py
  • 退出使用python的所有应用程序,并使用task manager杀死所有剩余的python.exe进程;不这样做导致我的第一次编译失败
  • 打开Anaconda命令提示符(标准admin cmd.exe窗口将不起作用)
  • 如果您有多个环境,
    激活
    正确的环境
  • 更改到将包解压缩到的目录
  • 键入
    python setup.py安装

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