如何在Python包中配置非PyPI来源及标准库的依赖项
标准库依赖的正确处理方式
os属于Python官方自带的标准库模块,不需要添加到install_requires配置中,该配置仅用于声明需要额外从包源安装的第三方依赖。
问题原因
PyPI上不存在名为os的公共发行包,你在install_requires中添加'os'后,安装你的包时pip会尝试从PyPI拉取不存在的os包,直接触发安装失败,最终导致模块无法正常导入。
解决步骤
- 直接删除
setup.py中install_requires列表里的'os'条目 - 无需做其他额外配置,在你的业务代码中正常写
import os即可,符合版本要求的Python环境都会默认自带该模块 - 如果你的包有最低Python版本要求,可以在
setup.py中添加python_requires参数限定,示例:
该配置可以避免用户使用过旧的、可能缺失对应标准库能力的Python版本安装你的包。setup( # 其他配置项 python_requires=">=3.6", # 其他配置项 )
内容的提问来源于stack exchange,提问作者user12970426
相关产品推荐
相关产品推荐

