Pip:对单个包使用多个环境标记

Pip: Uses several environment markers for a single package

我想为 pywin32 使用多个环境标记,但我想不出一种组合它们的方法。单独使用,但不能一起使用:

pywin32==228;{python_version<'3', platform_system=='Windows'}
pywin32;{python_version>='3', platform_system=='Windows'}

所以:

pywin32==228;python_version<'3'
pywin32;python_version>='3'

工作正常,单独 platform_system 也一样,但我无法将两者结合起来。我已经尝试了几种选择,但找不到 运行 遇到相同问题的人。

我该怎么办?

https://www.python.org/dev/peps/pep-0496/#examples :

backports.ssl_match_hostname >= 3.4 ; python_version < '2.7.9' or (python_version >= '3.0' and python_version < '3.4')

这只是一个 Python 表达式。所以在你的情况下是:

pywin32==228; python_version<'3' and platform_system=='Windows'