6

当尝试使用 Python 2.78 和 Visual C++ 2008 Express Edition 在 Windows XP 上通过 pip 安装 scikit-bio 工具包时,该过程被 VC 发出以下消息中断:

cl : Command line error D8021 : invalid numeric argument '/Wno-error=declaration
-after-statement' 

关于这个错误,微软开发者网络网站只是说:

invalid numeric argument 'number'

A number greater than 65,534 was specified as a numeric argument.

我(还)没有尝试在 Linux(Ubuntu 12.04 Precise)下安装 scikit-bio,但我的印象是它可以正常工作(就像 Linux 一样)。

有没有人在Windows(XP、7、8)下成功安装过scikit-bio?有什么提示吗?

提前致谢!

4

2 回答 2

8

我已经在 Windows 10 机器上安装了 Anaconda 的 Python (3.5)。如您所知,该平台没有官方版本的 scikit-bio,但您可以使用以下解决方法安装它:

  1. Scikit-bio Github 存储库下载最新的源代码。
  2. 使用7-zip之类的工具,将其解压缩到您的主目录。
  3. 打开命令行客户端并切换到源目录

    cd %HOMEPATH%\scikit-bio-master
    
  4. 使用Notepad++编辑文件setup.py

    "C:\Program Files (x86)\Notepad++\notepad++" setup.py
    
  5. 查找定义ssw_extra_compile_args变量的行并更改它。您可以注释以前的​​版本并在新行中重新定义变量:

    #ssw_extra_compile_args = ['-Wno-error=declaration-after-statement']
    ssw_extra_compile_args = []
    
  6. 保存更改,关闭编辑器并使用以下命令运行安装:

    python setup.py install
    
  7. 希望您不会收到任何错误消息。打开 Anaconda 的 Python 会话(使用命令python)并测试 Scikit-Bio 是否使用print(skbio.art).

Windows 10 上的 Scikit-Bio

顺便说一句,我之前安装了启用 C++ SDK 功能的 Visual Studio 2015 社区版,以满足包 (Scikit-Bio) 安装的编译器要求。

于 2015-12-14T21:23:24.460 回答
5

目前,scikit-bio 还没有正式支持 windows。我们肯定有兴趣了解人们在 Windows 上安装、测试和使用 scikit-bio 的努力,但我们没有在这方面具有专业知识的开发人员。

这与biocore/skbio#941相关。

于 2015-06-08T13:43:55.280 回答