用途:面向化学信息学与药物发现场景,通过 PubChem 的 PUG-REST API 和 PubChemPy 库查询全球最大的免费化学数据库,覆盖 1.1 亿以上化合物与 2.7 亿以上生物活性记录。
主要能力:按名称、CID、SMILES、InChI、分子式检索化合物;获取分子式、分子量、IUPAC 名、CanonicalSMILES、InChI、InChIKey、XLogP、TPSA、氢键供体/受体数、可旋转键数等性质;基于 Tanimoto 的相似性搜索与子结构搜索;在 CID、SMILES、InChI 等标识符间转换;下载 SDF、JSON、PNG 结构文件;获取同义词;通过 PUG-REST 与 PUG-View 访问生物测定摘要、靶点、活性化合物及化合物注释(理化性质、药物信息、药理、安全与毒性等)。
使用方式:安装 pip install pubchempy,直接 API 与生物活性查询需 pip install requests,数据分析可选 pip install pandas。示例:pcp.get_compounds('aspirin', 'name')、pcp.Compound.from_cid(2244)、pcp.get_properties([...], 'aspirin', 'name');相似性/子结构搜索用 searchtype='similarity' 或 'substructure' 并设 Threshold、MaxRecords。技能附带 scripts/compound_search.py 与 scripts/bioactivity_query.py 辅助脚本。
适用场景:化合物检索与性质批量比较、药物相似性(如 Lipinski 五规则)筛选、基于药效团的虚拟筛选、标识符转换流水线、生物活性与靶点查询。
限制:API 限速为每秒最多 5 次、每分钟最多 400 次、每分钟运行时间最多 300 秒;相似性与子结构搜索为异步操作,可能需 15–30 秒;部分性质并非所有化合物都有;建议使用 CID 重复查询、本地缓存、批量请求并加入 0.2–0.3 秒延迟。具体收费与平台支持情况暂未提供。