簡體   English   中英

Python setup.py 依賴語法,package 的多個環境標記?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM