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

mau*_*bio 5 c++ python 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' 
Run Code Online (Sandbox Code Playgroud)

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

invalid numeric argument 'number'

A number greater than 65,534 was specified as a numeric argument.
Run Code Online (Sandbox Code Playgroud)

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

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

提前致谢!

小智 6

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

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

    cd %HOMEPATH%\scikit-bio-master
    
    Run Code Online (Sandbox Code Playgroud)
  4. 使用Notepad ++编辑setup.py文件

    "C:\Program Files (x86)\Notepad++\notepad++" setup.py
    
    Run Code Online (Sandbox Code Playgroud)
  5. 查找定义ssw_extra_compile_args变量的行并更改它.您可以评论以前的版本并在新行中重新定义变量:

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

    python setup.py install
    
    Run Code Online (Sandbox Code Playgroud)
  7. 希望您不会收到任何错误消息.打开一个Anaconda的Python会话(使用命令python)并测试是否正确使用了Scikit-Bio print(skbio.art).

Windows 10上的Scikit-Bio

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


小智 5

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

这与biocore/skbio#941有关。