Offtopic by Miguel

Un Blog sobre mis pensamientos

Algunos de mis problemas con Linux.

Hay que tener en cuenta de que uso la distribución Ubuntu. Ahora mismo estoy en la versión 25.10 con el escritorio KDE. Cuando lo instalé lo hice con Gnome, pero después de varias disputas con ese entorno gráfico decidí cambiarlo. Así que aquí voy a recopilar los problemas con los que me he encontrado durante el tiempo que llevo usando Linux.

Antes de nada, quiero decir que mi equipo es un Ryzen 2700X con una GTX1050 con 2Gb de RAM. Evidentemente son componentes antiguos y que probablemente son los que me están dando ese calentamiento de cabeza extra.

No se ven las miniaturas de las imágenes en Gnome.

Instalar una versión distinta de Python en Ubuntu sin romper el sistema.

Esta ha sido la que más me ha costado con diferencia. Me ha tenido unas cuantas semanas delante del ordenador hasta que por suerte he encontrado una solución que ha funcionado.

Si has llegado hasta aquí te habrás dado cuenta que Ubuntu viene con una versión en concreto de Python y no puedes cambiarla. Se actualiza sola (con los paquetes del sistema) y no es buena idea trastearla mucho porque puedes romper el sistema.

Así que pensé... Igual puedo instalar otra versión junto con la "oficial" de Ubuntu pero por lo que he podido leer tampoco es una idea muy recomendable.

Así que busqué y me informé (hasta donde llega mi capacidad) sobre pip, pipx, env... Y terminé hecho un completo lío.

Todos estos usan la versión que está instalada en el sistema... Y no me servían. Yo quería hacer funcionar SetiAstro y este necesita por obligación Python 3.12. Ubuntu lo tiene actualizado a la 3.13 y Seti no lo reconoce.

Pues bien, os ahorro todas mis penas y os pongo cómo lo he resuelto.

  1. Partiendo de la base que tienes instalado pipx... Si no lo tienes, instálalo en una terminal:

    sudo apt install pipx

  2. Una vez que tengas pipx puedes instalar un programa llamado uv (ojo que aquí no necesitas acceso root):

    pipx install uv

  3. Ahora en uv instalaremos la versión de Pyhton (en realidad un entorno virtual con esa versión de Python) que necesitemos, en mi caso la 3.12:

    uv venv --python 3.12.0

  4. Ahora vamos a activar ese entorno virtual:

    source .venv/bin/activate

  5. Ahora tienes que tener el entorno activado y puedes ejecutar el programa desde la terminal.

  6. Cuando acabes, puedes desactivar este entorno escribiendo el comando:

    deactivate

  7. Listo.

En mi caso, cuando he reiniciado el equipo he probado a ver si funcionaba el programa en cuestión sin tener que estar activando el entorno y ha funcionado sin tener que volver a activarlo.

Seguramente esto tenga alguna repercusión en el sistema y algún experto se estará echando las manos a la cara... Así que úsalo bajo tu responsabilidad.

Por si necesitas la documentación de uv:

https://docs.astral.sh/uv/