No se encuentra el paquete instalado con pip

No se encuentra el paquete instalado con pip

Estoy intentando instalar speedtest-clicon pip y recibo errores de que speedtest-clino 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-cliestá instalado correctamente /home/ubuntu/.local/lib/python2.7/site-packagesy puedo ejecutarlo python speedtest.pyen 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 $PATHcontenidos nuevos.

(Si hay unmejor manerapara hacer esto directamente desde la línea de comando, me encantaría saberlo).

información relacionada