Pacote instalado com pip não foi encontrado

Pacote instalado com pip não foi encontrado

Estou tentando instalar speedtest-clicom pip e estou recebendo erros que speedtest-clinão estão instalados.


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

Mas speedtest-cliestá instalado corretamente /home/ubuntu/.local/lib/python2.7/site-packagese posso executá-lo python speedtest.pynessa pasta.

Todas essas pastas pertencem ao usuário ubuntu, mas algo que acho errado é que os arquivos py e pyc não são executáveis. (Eles não eram por padrão, não mudei 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

E esta é a saída 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

Acho que o problema está relacionado às propriedades do env, mas olhando para essa saída não tenho mais tanta certeza.

Responder1

Você passou de uma instalação em todo o sistema para uma instalação de usuário localizada do aplicativo na mesma sessão de terminal sem atualizar seu ambiente.

Seu terminal está lembrando o caminho de instalação de todo o sistema /usr/bin/...e tentando executá-lo.

Você precisará fechar a sessão do terminal e reconectar para obter um novo ambiente e $PATHconteúdo.

(Se houver ummelhor maneirafazer isso diretamente da linha de comando, adoraria saber.)

informação relacionada