如何在 Ubuntu 20.04 上从源代码安装 TortoiseHg

如何在 Ubuntu 20.04 上从源代码安装 TortoiseHg

我已经尝试了几种选择这些,但我得到的只是错误,例如这个:

python 设置.py \
    构建用户界面\
    构建_py-c-d .\
    build_mo
运行 build_ui
运行build_py
运行 build_mo
HGRCPATH=python thg 版本
回溯(最近一次调用最后一次):
  文件“thg”,第 99 行,位于 <module>
    tortoisehg.hgqt.run.运行()
  文件“/usr/lib/python3.8/importlib/util.py”,第 245 行,位于 __getattribute__
    自我.__spec__.loader.exec_module(自我)
  文件“<frozen importlib._bootstrap_external>”,第 783 行,位于 exec_module 中
  文件“<frozen importlib._bootstrap>”,第 219 行,位于 _call_with_frames_removed 中
  文件“/home/user/thg/tortoisehg/hgqt/run.py”,第 499 行,位于 <module>
    _('存储库根目录或符号路径名')),
  文件“/home/user/thg/tortoisehg/util/i18n.py”,第 109 行,位于 agettext 中
    返回 hglib.fromunicode(u)
  文件“/usr/lib/python3.8/importlib/util.py”,第 245 行,位于 __getattribute__
    自我.__spec__.loader.exec_module(自我)
  文件“<frozen importlib._bootstrap_external>”,第 783 行,位于 exec_module 中
  文件“<frozen importlib._bootstrap>”,第 219 行,位于 _call_with_frames_removed 中
  文件“/home/user/thg/tortoisehg/util/hglib.py”,第 351 行,位于 <module>
    readmergestate = mergemod.mergestate.read
  文件“/usr/lib/python3.8/importlib/util.py”,第 256 行,位于 __getattribute__
    返回 getattr(self, attr)
AttributeError:模块“mercurial.merge”没有属性“mergestate”
make:*** [Makefile:25:本地] 错误 1

或者安装pyqt5之后的这个:

    from PyQt5.QtCore import *
ImportError: No module named PyQt5.QtCore
make: *** [Makefile:24: local] Error 1

以防万一需要,我的python版本是3.8.2

答案1

您缺少 python qt 库。

sudo apt get install python3-pyqt5 pyqt5-dev-tools qttools5-dev-tools

安装缺失的库后,您应该能够安装 tortoisehg。

答案2

好的,这就是我所做的:

  1. 我按照这个答案直到#8make local
  2. 然后,我跳过了重复的说明,按照直到#5sudo python3 setup.py install

相关内容