假设我想安装pyodbc
,但某些Windows机器无法构建它,但有一个替代方案-pypyodbc
,它是pyobdc
的纯Python实现。
是否有一种方法可以指定install_requires=["pyobdc"]
给 setuptools.setup
并在前一个包未安装的情况下回退到pypyodbc
?
更新:我对于这个特定情况的解决方案:
import sys
from setuptools import setup
if sys.platform.startswith("win"):
pyodbc = "pypyodbc>=1.2.0"
else:
pyodbc = "pyodbc>=3.0.7"
...
setup(
...
install_requires=[pyobdc]
)
但我仍在寻找一个更通用的解决方案。