在Windows上安装scikit-bio时遇到问题

时间:2014-11-19 23:43:59

标签: python c++ windows scikits skbio

尝试使用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' 

关于此错误,Microsoft Developer Network网站只是说:

invalid numeric argument 'number'

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

我还没有尝试在Linux下安装scikit-bio(Ubuntu 12.04 Precise),但我觉得它能正常工作(就像Linux一样)。

有没有人成功在Windows下安装scikit-bio(XP,7,8)?任何提示?

提前致谢!

2 个答案:

答案 0 :(得分:6)

我已经在Windows 10计算机上安装了Anaconda的Python(3.5)。您应该知道,此平台没有正式版本的scikit-bio,但您可以使用此解决方法进行安装:

  1. Scikit-bio Github repository
  2. 下载最新来源
  3. 使用 7-zip 等工具,将其解压缩到您的主目录。
  4. 打开命令行客户端并切换到源目录

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

    "C:\Program Files (x86)\Notepad++\notepad++" setup.py
    
  6. 查找定义了 ssw_extra_compile_args 变量的行并进行更改。您可以评论以前的版本并在新行中重新定义变量:

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

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

  9. Scikit-Bio on Windows 10

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

答案 1 :(得分:4)

目前,scikit-bio还没有正式支持Windows。我们绝对有兴趣了解人们在Windows上安装,测试和使用scikit-bio所做的努力,但我们没有开发人员具备该领域的专业知识。

这与biocore/skbio#941有关。