Estoy intentando instalar speedtest-cli
con pip y recibo errores de que speedtest-cli
no está instalado.
ubuntu@vostro:~$ pip install --user speedtest-cli
Collecting speedtest-cli
Using cached https://files.pythonhosted.org/packages/61/8b/58d1de9a7fff3e91c5ab956ab4ba72b49f42d9f73d5f3e248c740dfcc816/speedtest_cli-2.1.1-py2.py3-none-any.whl
Installing collected packages: speedtest-cli
Successfully installed speedtest-cli-2.1.1
ubuntu@vostro:~$ speedtest-cli
-bash: /usr/bin/speedtest-cli: No such file or directory
Pero speedtest-cli
está instalado correctamente /home/ubuntu/.local/lib/python2.7/site-packages
y puedo ejecutarlo python speedtest.py
en esa carpeta.
Todas esas carpetas pertenecen al usuario ubuntu
, pero algo que creo que está mal es que los archivos py y pyc no son ejecutables. (No estaban por defecto, no cambié nada)
ubuntu@vostro:~/.local/lib/python2.7/site-packages$ ll
total 132K
drwxrwxr-x 2 ubuntu ubuntu 4,0K jun 02 2019 23:55 speedtest_cli-2.1.1.dist-info
-rw-rw-r-- 1 ubuntu ubuntu 1,2K jun 02 2019 23:55 speedtest_cli.py
-rw-rw-r-- 1 ubuntu ubuntu 62K jun 02 2019 23:55 speedtest.py
-rw-rw-r-- 1 ubuntu ubuntu 590 jun 02 2019 23:55 speedtest_cli.pyc
-rw-rw-r-- 1 ubuntu ubuntu 56K jun 02 2019 23:55 speedtest.pyc
Y esta es la salida depython -m site
ubuntu@vostro:~/.local/lib/python2.7/site-packages$ python -m site
sys.path = [
'/home/ubuntu/.local/lib/python2.7/site-packages',
'/usr/lib/python2.7',
'/usr/lib/python2.7/plat-x86_64-linux-gnu',
'/usr/lib/python2.7/lib-tk',
'/usr/lib/python2.7/lib-old',
'/usr/lib/python2.7/lib-dynload',
'/usr/local/lib/python2.7/dist-packages',
'/usr/lib/python2.7/dist-packages',
]
USER_BASE: '/home/ubuntu/.local' (exists)
USER_SITE: '/home/ubuntu/.local/lib/python2.7/site-packages' (exists)
ENABLE_USER_SITE: True
Creo que el problema está relacionado con las propiedades env, pero al mirar ese resultado ya no estoy tan seguro.
Respuesta1
Ha pasado de una instalación de todo el sistema a una instalación de usuario localizada de la aplicación dentro de la misma sesión de terminal sin que actualice su entorno.
Su terminal recuerda la ruta de instalación de todo el sistema /usr/bin/...
e intenta ejecutarla.
Deberá cerrar la sesión del terminal y volver a conectarse para obtener un entorno y $PATH
contenidos nuevos.
(Si hay unmejor manerapara hacer esto directamente desde la línea de comando, me encantaría saberlo).