Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
102 views
in Technique[技术] by (71.8m points)

Pip: Uses several environment markers for a single package

I want to use several environments markers for pywin32, and I cannot figure out a way to combine them. Individually it works, but not together:

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

So:

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

Works fine, and same for platform_system alone, but I cannot get to combine the two. I already tried several options and can't find someone who ran into the same issue.

What should I do ?

question from:https://stackoverflow.com/questions/66051335/pip-uses-several-environment-markers-for-a-single-package

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

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')

It's just a Python expression. So in your case it's:

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...