Pyinstaller no funciona en Linux
Resuelto
Buenas noches,
Mira lo que me aparece cuando intento instalar pyinstaller:
¿Tienes una solución?
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
-
Hola,
Para encontrar un comando, tu shell examina en orden las carpetas referenciadas en la variable de entornoPATH
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 ejecutaspip3
sinsudo
,pip3
no tiene permisos para instalarpyinstaller
en/usr/local/bin
(que sería la carpeta en la que se instalaría el ejecutable si usarassudo 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 tuPATH
, 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 tuPATH
se corrija automáticamente la próxima vez que inicies un shell:
export PATH=$PATH:$HOME/.local/bin
Buena suerte