Solución:
No tengo un paquete funcional ni complemento. Pero usando estas instrucciones, es bastante fácil obtener tortoisehg
trabajando desde la fuente.
-
Mira esto
python --version
devuelve un intérprete de Python 3. Si no es así, debe cambiar el enlace simbólico./usr/bin/python
para/usr/bin/python3
.OK:
$ python --version Python 3.8.2
No está bien:
$ python --version Python 2.7.18rc1
Cambiar el enlace simbólico:
$ sudo rm /usr/bin/python $ sudo ln -s /usr/bin/python3 /usr/bin/python
-
pip3
es necesario para cumplir con todas las dependencias de compilación.sudo apt install python3-pip build-essential
-
Clonar el repositorio de tortoisehg.
hg clone https://foss.heptapod.net/mercurial/tortoisehg/thg
-
Cambie a
thg
directorio.cd thg
-
Instale PyQt5.
pip3 install pyqt5
-
Instalar en pc
mercurial
.pip3 install mercurial
-
Instalar en pc
Qscintilla
.pip3 install qscintilla sudo apt install pyqt5.qsci-dev
-
Construyamos
tortoisehg
para uso in situ.make local
-
Comienzo
tortoisehg
../thg
tengo tortoisehg
trabajando en tres instalaciones diferentes de Ubuntu 20.04 usando esta receta.
Cuando intenté hacer el flujo sugerido por Gunter, algo salió mal y recibí un error:
No module named 'PyQt5.Qsci'
Ninguna de las opciones de instalación propuestas anteriormente aquí funcionó.
Logré eliminarlo corriendo
sudo apt-get install python3-pyqt5.qsci
Aparte de confirmar que los pasos descritos por Gunther funcionan bien, quiero agregar que también necesitas instalar iniparse
para garantizar que TortoiseHg funcione correctamente. Necesita iniciarse para analizar y actualizar la configuración de Mercurial.
Cualquiera
sudo apt-get install python3-iniparse
o
pip3 install iniparse
Además, si desea que TortoiseHg esté disponible como aplicación de escritorio desde el menú, primero puede copiar thg
dentro /usr/bin
o /usr/local/bin
. También debes copiar el módulo de Python tortoisehg
dentro del directorio donde construiste TortoiseHg a una de las rutas en PYTHONPATH
(PYTHONPATH es la ruta donde Python busca archivos de módulo). De lo contrario, TortoiseHg no se iniciará con el siguiente error.
$ thg
No module named 'tortoisehg'
abort: couldn't find tortoisehg libraries in [/usr/bin:/usr/lib/python38.zip:/usr/lib/python3.8:/usr/lib/python3.8/lib-dynload:/home/xxx/.local/lib/python3.8/site-packages:/usr/local/lib/python3.8/dist-packages:/usr/lib/python3/dist-packages:/usr/lib/python3.8/dist-packages]
Tu puedes hacer:
sudo cp -R tortoisehg /usr/local/lib/python3.8/dist-packages
Luego agrega un archivo ~/.local/share/applications/thg.desktop
(para el usuario actual) o /usr/share/applications/thg.desktop
(para uso en todo el sistema).
[Desktop Entry]
Name=TortoiseHg
Exec=/usr/bin/thg
Type=Application
Terminal=false
Categories=GNOME;GTK;Mercurial;Development
Actualice para configurar el Exec
al camino correcto de thg
.
Ver también: https://bitbucket.org/tortoisehg/thg/wiki/developers/Linux