Para instalar KPA debemos tener su ejecutable o archivo .py. La opción más fácil es clonar el repositorio del AUR que instala el paquete ya compilado. Si desea compilar KPA, puede clonar el repositorio de GitHub y seguir los pasos descritos más abajo.
Para usar el ejecutable desde el AUR, clone el repositorio:
git clone https://aur.archlinux.org/kpa-bin.git
Luego dentro de la carpeta kpa-bin
se recomienda que revise el PKGBUILD
, puede usar cat
para ello:
cat PKGBUILD
Para terminar, construya el paquete:
makepkg -si
Siga las indicaciones de makepkg
y acepte la instalación si está de acuerdo. Ahora bien, para verificar que todo haya salido bien, reinstale KPA para poder recibir actualizaciones automáticas del mismo usando:
kpa -I kpa-bin
Si KPA responde significa que la instalación fue correcta, sino, revise si faltó algún comando o si algo dio error anteriormente.
Ahora, si desea compilar desde el código fuente, clone el repositorio de GitHub:
git clone https://github.com/KevinCrrl/kpa.git
Decida que rama desea compilar, en el AUR por ejemplo se usa la rama stable, por otro lado la versión beta que no está en el AUR oficialmente usa la rama main y por defecto usted estará en la rama main cuando clone el proyecto, si desea ir a la rama stable ejecute:
git checkout stable
Luego cree un entorno virtual de Python usando:
python -m venv ./nombre_del_entorno
Recuerde que para usar entornos virtuales debe tener instalado, además del lenguaje Python, python-pip
. Ejecute esto si aún no los tiene instalados:
# pacman -S python python-pip
Luego acceda al entorno:
source ./nombre_del_entorno/bin/activate
Ahora instale las librerías no estándar con pip:
pip install -r requirements.txt
Esto instalará lo necesario: colorama
, pyxdg
y jsonschema
. Además, también instalará el compilador pyinstaller
. Para compilar, use:
pyinstaller --onefile kpa.py
Esto generará un ejecutable llamado kpa
en la carpeta dist
del proyecto. Puede mover ese ejecutable a /usr/bin
:
# mv dist/kpa /usr/bin/
Y ejecutar:
kpa -I kpa-bin
para ver si responde correctamente y además recibir actualizaciones automáticas.