用途:BioServices 是 Python 包,提供对约 40 个生物信息学 Web 服务与数据库的编程访问,可在单一 Python 工作流中检索生物数据、执行跨库查询、映射标识符、分析序列并整合多个生物资源,透明处理 REST 与 SOAP/WSDL 协议。
主要能力:蛋白质分析(UniProt 的 search、retrieve、mapping,获取序列与注释);通路发现(KEGG 的 lookfor_organism、lookfor_pathway、get_pathway_by_gene、parse_kgml_pathway、pathway2sif);化合物数据库检索与交叉引用(KEGG、UniChem,如 get_compound_id_from_kegg);序列分析(NCBIblast 运行 BLAST,任务异步需查状态);标识符映射(UniProt 支持 UniProtKB↔KEGG、Ensembl、PDB、RefSeq 等);基因本体查询(QuickGO 的 Term、Annotation);蛋白互作(PSICQUIC 查询 MINT、IntAct、BioGRID、DIP 等 30+ 数据库)。
使用方式:安装命令为 uv pip install bioservices,依赖自动管理,已在 Python 3.9-3.12 测试。典型用法为 from bioservices import UniProt、KEGG、UniChem、NCBIblast、QuickGO、PSICQUIC 后调用相应方法。可用 verbose=False 抑制 HTTP 细节,调整 TIMEOUT,并用 try-except 处理错误。BLAST 需提供 email,任务异步。
适用场景:跨库蛋白质与通路分析、化合物标识符转换、批量标识符映射、序列相似性搜索、GO 注释查询、蛋白互作网络提取,以及与其他工具(BioPython、Pandas、PyMOL、NetworkX、Galaxy)集成。
限制:资料未提供具体收费、价格、平台与效果信息;部分服务需邮箱或受速率限制,输出格式多样需自行解析。