gpt4 book ai didi

Python 许多依赖项中的任何一个

转载 作者:太空狗 更新时间:2023-10-29 17:51:40 25 4
gpt4 key购买 nike

有时我会遇到这样的情况,我有一个包可以依赖于包 A 或 B。

例如,我的项目依赖一个叫spam的包,如果这个项目重命名为pyspam,我的项目可以依赖spam > 或 pyspam

我无法弄清楚(或找到)如何在 setup.py 中定义此类依赖项。解决这个问题的普遍接受的方法是什么?

编辑:我想在 setup.py 中定义依赖项。像这样:

from setuptools import setup

setup(
name='myproject',
install_requires=[
'spam || pyspam'
]
)

最佳答案

您可以检查包是否可用,并根据此决定使用哪个。 (希望我正确理解了您的问题)。

from setuptools import setup

imp_spam = "spam"
try:
import spam
except:
imp_spam = "pyspam"

setup(
name='myproject',
install_requires=[imp_spam]
)

关于Python 许多依赖项中的任何一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27486589/

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