我一直在尝试按照软件网站上的说明进行操作,其中指出该软件可在 Linux 版 pypi 中使用(我使用的是 Ubuntu 24.04),但我尝试过的所有方法都提示错误消息,我不太好足够精通如何解决这些问题。
到目前为止我已经跑过:
pip 安装 ibeis 和 sudo pip 安装 ibeis 其中提示: 错误:外部管理环境
此环境由外部管理 ╰─> 要在系统范围内安装 Python 软件包,请尝试 apt install python3-xyz,其中 xyz 是您要尝试的包 安装。
If you wish to install a non-Debian-packaged Python package,
create a virtual environment using python3 -m venv path/to/venv.
Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make
sure you have python3-full installed.
If you wish to install a non-Debian packaged Python application,
it may be easiest to use pipx install xyz, which will manage a
virtual environment for you. Make sure you have pipx installed.
然后按照建议: sudo apt install python3-ibeis 并得到: 正在阅读包裹清单...完成 构建依赖树...完成 读取状态信息...完成 E: 无法找到包 python3-ibeis
然后: sudo pipx 安装 ibeis 开始安装,但随后: pip 的致命错误阻止了安装。文件中的完整 pip 输出: /root/.local/state/pipx/log/cmd_2024-09-25_17.06.18_pip_errors.log
pip 构建包失败: 皮赫萨夫 vtool-ibeis-ext
pip install 中一些可能相关的错误: 错误:子进程退出并出现错误 错误:错误:无法为某些基于 pyproject.toml 的项目构建可安装的轮子(pyhesaff、vtool-ibeis-ext)
安装 ibeis 时出错。
提到这些依赖项可能会导致网站出现问题,但解决方法是 pip 卸载 opencv-python pip 安装 opencv-python-headless 我也无法开始工作(在 python3 中使用 sudo、pip 和 pipx 的任意组合)
我确信我在做一些愚蠢的事情,但我对此了解不够,无法弄清楚我做错了什么,如果有人有任何提示,我将不胜感激!
扩展我的评论,我已经在 Ubuntu 机器上的 conda 环境中成功安装了 ibeis。
首先,您需要按照说明安装 conda here - 我建议使用 Miniconda,例如,
mkdir -p ~/miniconda3
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda3/miniconda.sh
bash ~/miniconda3/miniconda.sh -b -u -p ~/miniconda3
rm ~/miniconda3/miniconda.sh
然后你可以创建一个新的环境来安装ibeis,例如,
conda create -n ibeis-env python=3.11
上面的命令创建一个名为
ibeis-env
的环境(您可以在此处使用任何您想要的名称),其中安装了 Python 3.11(您可以尝试使用 python=3.12
,它可能仍然有效,但不能保证)。
接下来,激活环境并安装 ibeis:
conda activate ibeis-env # activates the environment
pip install ibeis[headless]
请注意,由于 open-cv 问题,可能需要 ibeis 的
[headless]
依赖项(您可以尝试不安装它,但它对我不起作用)。
然后您应该能够使用以下命令启动 ibeis GUI:
ibeis &