我在 setup.py 文件中有一些代码,用于检查在安装应用程序之前必须手动安装的第三方 SDK:
import sys
from setuptools import setup
# ---- BEGIN SDK CHECK
try:
import pyzed.sl
except ImportError:
print("ERROR: You must manually install the ZED Python SDK first.")
sys.exit(1)
zed_version = [int(p) for p in pyzed.sl.Camera.get_sdk_version().split(".")]
if zed_version < [4,0,8]:
print("ERROR: ZED SDK 4.0.8 or higher is required, you must update the ZED SDK first.")
sys.exit(1)
# ---- END SDK CHECK
setup(...)
但是,我只希望在安装包时执行此代码,而不是在构建包源 tarball/wheel 时执行。那就是:
我希望它在pip install ...
python -m build -x ...
是否通过 pip install
调用而不是通过
python -m build
调用?或者有其他方法只在安装时运行检查吗?