【发布时间】:2014-05-28 10:22:35
【问题描述】:
假设我想安装pyodbc。它不能在某些 Windows 机器上构建,但有一个替代方案 - pypyodbc,它是 pyobdc 的纯 python 实现。
如果没有安装以前的包,有没有办法为setuptools.setup 指定install_requires=["pyobdc"] 并回退到pypyodbc?
UPD:我针对这种特殊情况的解决方案:
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]
)
但我仍在寻找更通用的解决方案。
【问题讨论】:
-
我认为您的方法没有任何问题。根据文档,这看起来是有效的。 pythonhosted.org/setuptools/…
标签: python installation setuptools