在Windows 7上使用Anaconda安装Slycot失败
我正在尝试构建一个叫做 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,不知道这有没有帮助。
手动安装一个包的步骤:
- 下载你需要的包(对我来说是 numpy)。
- 把它解压到一个文件夹里(我用的是 c:\temp)。
- 根据这里的说明,修复
gnu.py
文件,路径在distutils\fcompiler
子文件夹里,具体说明可以查看 这里。 - 退出所有正在使用 Python 的应用程序,并用任务管理器结束任何剩余的 python.exe 进程;如果不这样做,我第一次编译就失败了。
- 打开 Anaconda 命令提示符(普通的管理员 cmd.exe 窗口是无法使用的)。
- 如果你有多个环境,记得
activate
你需要的那个环境。 - 切换到你解压包的目录。
- 输入
python setup.py install
。