Saltar al contenido

Cómo instalar tortoisehg en Ubuntu20.04

Solución:

No tengo un paquete funcional ni complemento. Pero usando estas instrucciones, es bastante fácil obtener tortoisehg trabajando desde la fuente.

  1. 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
    
  2. pip3 es necesario para cumplir con todas las dependencias de compilación.

    sudo apt install python3-pip build-essential
    
  3. Clonar el repositorio de tortoisehg.

    hg clone https://foss.heptapod.net/mercurial/tortoisehg/thg
    
  4. Cambie a thg directorio.

    cd thg
    
  5. Instale PyQt5.

    pip3 install pyqt5
    
  6. Instalar en pc mercurial.

    pip3 install mercurial
    
  7. Instalar en pc Qscintilla.

    pip3 install qscintilla
    sudo apt install pyqt5.qsci-dev
    
  8. Construyamos tortoisehg para uso in situ.

    make local
    
  9. 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

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *