如何在Maturin项目的pyproject.toml中配置操作系统特定依赖
解决方案
你可以通过 PEP 631 规定的依赖环境标记实现条件安装,只需修改pyproject.toml中uvloop对应的依赖声明即可:
[project] name = "robyn" dependencies = [ "watchdog>=2.1.3,<3", "uvloop>=0.16.0,<0.16.1; sys_platform != 'win32' and platform_machine in ['x86', 'x86_64']", "multiprocess>=0.70.12.2,<0.70.12.3" ]
配置说明
sys_platform != 'win32'规则会排除所有Windows系统,避免在Windows环境下尝试安装uvloopplatform_machine in ['x86', 'x86_64']规则会限制仅在x86、x86_64架构下安装该依赖,自动跳过ARM设备- 上述配置和你已经实现的运行时条件导入逻辑完全兼容,不会在不支持的环境下触发依赖缺失报错。
内容的提问来源于stack exchange,提问作者Sanskar Jethi
相关产品推荐
相关产品推荐

