[英]Python setup.py dependency syntax, multiple environment markers for a package?
我不完全了解我在使用環境標記( https://www.python.org/dev/peps/pep-0508/#environment-markers )方面有什么樣的靈活性。
具體來說,這是我希望在setup.py
文件中能夠做到的:
setup(
...
install_requires=[
'numpy>=1.8.1;python_version<2.7, >=3.0;python_version>3.6'
]
)
即假設如果在 Python 2 中安裝,我想要 numpy>=1.8.1,但如果在 Python>3.6 中安裝,我想要 >=3.0。 這種規范是否可能,如果可以,我的語法是否正確?
好吧,我仍然無法在任何地方找到清楚的解釋,但從我的實驗看來,以下語法似乎可以完成這項工作:
setup(
...
install_requires=[
'numpy>=1.8.1; python_version<"2.7"',
'numpy>=3.0; python_version>"3.6"',
]
)
即您只能為整個條目指定一個環境標記,而不是將它們附加到版本號。 但看起來只是有單獨的條目有效。
另請注意,python 版本字符串必須用引號引起來,即使 package 版本號似乎不需要這樣做。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.