Pyinstaller no funciona en Linux

Resuelto
DD -  
mamiemando Mensajes publicados 33228 Fecha de registro   Estado Moderador Última intervención   -
Buenas noches,
Mira lo que me aparece cuando intento instalar pyinstaller:

salim@helium:~$ pip3 install pyinstaller
Buscando en los índices: https://pypi.org/simple https://www.piwheels.org/simple
Requisito ya satisfecho: pyinstaller en ./.local/lib/python3.7/site-packages (5.0.dev0)
Requisito ya satisfecho: altgraph en ./.local/lib/python3.7/site-packages (de pyinstaller) (0.17.2)
Requisito ya satisfecho: importlib-metadata; version_de_python < "3.8" en ./.local/lib/python3.7/site-packages (de pyinstaller) (4.8.2)
Requisito ya satisfecho: setuptools en /usr/lib/python3/dist-packages (de pyinstaller) (40.8.0)
Requisito ya satisfecho: pyinstaller-hooks-contrib>=2020.6 en ./.local/lib/python3.7/site-packages (de pyinstaller) (2022.0)
Requisito ya satisfecho: zipp>=0.5 en ./.local/lib/python3.7/site-packages (de importlib-metadata; version_de_python < "3.8"->pyinstaller) (3.6.0)
Requisito ya satisfecho: typing-extensions>=3.6.4; version_de_python < "3.8" en ./.local/lib/python3.7/site-packages (de importlib-metadata; version_de_python < "3.8"->pyinstaller) (4.0.0)
salim@helium:~$ pyinstaller brouillon2.py
bash: pyinstaller : comando no encontrado

¿Tienes una solución?

1 respuesta

  1. mamiemando Mensajes publicados 33228 Fecha de registro   Estado Moderador Última intervención   7 940
     
    Hola,

    Para encontrar un comando, tu shell examina en orden las carpetas referenciadas en la variable de entorno
    PATH
    que puedes mostrar con el comando:

    echo $PATH


    Ejemplo:

    (mando@silk) (~) $ echo $PATH
    /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games


    Sin embargo, todas estas carpetas requieren derechos de administrador (por razones obvias de seguridad) para poder agregar otros ejecutables. Como ejecutas
    pip3
    sin
    sudo
    ,
    pip3
    no tiene permisos para instalar
    pyinstaller
    en
    /usr/local/bin
    (que sería la carpeta en la que se instalaría el ejecutable si usaras
    sudo pip3 install pyinstaller
    ). Probablemente lo despliega en algo como
    ~/.local/bin
    donde
    ~
    designa tu carpeta personal (por ejemplo,
    /home/toto
    ). Si esta carpeta no está en tu
    PATH
    , tu shell no podrá encontrar este ejecutable porque no buscará en esa carpeta.

    Solución 1: instala pyinstaller como root

    sudo pip3 install pyinstaller which pyinstaller


    Así es como se ve en mi caso:

    (mando@silk) (~) $ which pyinstaller 
    /usr/local/bin/pyinstaller


    Solución 2: agrega ~/.local/bin a tu PATH

    PATH=$PATH:$HOME/.local/bin which pyinstaller


    Puedes agregar al final del archivo
    ~/.bashrc
    la directiva para que tu
    PATH
    se corrija automáticamente la próxima vez que inicies un shell:

    export PATH=$PATH:$HOME/.local/bin


    Buena suerte
    0