是否存在Python包与导入名称对应关系的集中查询资源?
Python导入名与包名映射的查询方式
确实存在多种实用方式可以查询Python导入名对应的pip安装包名,以下是具体方案:
第三方搜索工具
安装pip-search工具后,直接通过导入名搜索对应的包:pip install pip-search pip_search cv2搜索结果会明确显示提供该导入模块的包,比如搜
cv2会返回opencv-python,搜PIL会返回pillow。PyPI关键词匹配
在PyPI搜索框中直接输入导入名称,多数官方包的描述或标签会标注它提供的导入模块。比如搜索cv2,顶部结果就是opencv-python,说明该包对应cv2模块。离线映射表
社区有不少开源项目整理了常见的导入名与包名映射表,多以JSON或字典形式存储,包含{"cv2": "opencv-python", "PIL": "pillow", "yaml": "pyyaml"}这类常见映射。你可以下载这类文件本地使用,也可以自己收集维护一份。代码内异常提示
开发自己的项目时,可在导入失败的异常处理中直接给出对应安装命令,省去用户查询步骤:try: import cv2 except ImportError: raise ImportError("需要安装opencv-python包,请执行:pip install opencv-python")
内容的提问来源于stack exchange,提问作者Alex
相关产品推荐
相关产品推荐

