gpt4 book ai didi

python 诗: how to specify platform-specific dependency alternatives?

转载 作者:行者123 更新时间:2023-12-03 17:24:56 25 4
gpt4 key购买 nike

一些背景:
我正在从事的项目使用 python-ldap图书馆。由于我们是一个混合操作系统开发团队(一些使用 Linux,一些使用 macOS 和一些 Windows),我试图让项目在所有环境中构建。不幸的是,python-ldap Windows 未正式支持,但有 unofficial wheels maintained by Christoph Gohlke .我已经测试了轮文件,它工作正常。

问题:我如何告诉 Poetry 在 Windows 和官方上使用轮子 python-ldap在 Linux 和 macOS 上打包?

我尝试了多种方法,包括使用多个约束依赖项和 markers :

python-ldap = [
{ markers = "sys_platform == 'linux'", version = "*" },
{ markers = "sys_platform == 'win32'", path="lib/python_ldap-3.2.0-cp36-cp36m-win_amd64.whl" }

...但是,从 poetry.lock 来看文件,似乎标记然后被合并,只是确定是否应该安装库 完全 :
[[package]]
category = "main"
description = "Python modules for implementing LDAP clients"
marker = "sys_platform == \"linux\" or sys_platform == \"win32\""
name = "python-ldap"

在 Poetry 中是否有另一种处理特定于平台的依赖项的方法?

最佳答案

您可以使用 platform关键词

python-ldap = [
{ version = '*', platform = 'linux' },
]
Source

关于 python 诗: how to specify platform-specific dependency alternatives?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61052866/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com