【发布时间】:2022-06-29 18:34:31
【问题描述】:
albumentations package 需要某些版本的opencv-python。来自setup.py:
# If none of packages in first installed, install second package
CHOOSE_INSTALL_REQUIRES = [
(
("opencv-python>=4.1.1", "opencv-contrib-python>=4.1.1", "opencv-contrib-python-headless>=4.1.1"),
"opencv-python-headless>=4.1.1",
)
]
我pip install的时候,好像选择了opencv-python-headless,里面有a bug that prevents installation。 (如果您阅读了这个错误,看起来我可以安装不同版本的 scikit-build,但这似乎不起作用。)
解决方法是安装 opencv-python 的开发版本,我可以在 requirements.txt 中使用这一行:
git+https://github.com/opencv/opencv-python@5de8d66d454c8fd946ae17dcfcb285b16aa6049b
但是,在安装albumentations时,它决定还是安装opencv-python-headless,大概是因为版本号(从github安装的)没有比较好。
如何安装 albumentations 并让它使用我现有的 opencv-python 安装?
我安装了pip-tools,并编译了almentation的要求,我一直在弄乱文件,但pip仍然遵循每个包的依赖关系。
我可以使用pip 直接安装一个包,而不需要依赖吗?然后我可以一次做一个,用我想要的版本。
【问题讨论】:
标签: python pip albumentations