找不到用 pip 安裝的包

找不到用 pip 安裝的包

我正在嘗試使用 pip 安裝speedtest-cli,但遇到speedtest-cli未安裝的錯誤。


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

speedtest-cli已正確安裝/home/ubuntu/.local/lib/python2.7/site-packages,我可以透過python speedtest.py在該資料夾上執行操作來運行它。

所有這些資料夾都屬於用戶ubuntu,但我認為錯誤的是 py 和 pyc 檔案不可執行。 (它們不是預設的,我沒有改變任何東西)

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

這是的輸出python -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

我認為問題與環境屬性有關,但查看該輸出我不再那麼確定了。

答案1

您已在同一終端會話中從系統範圍安裝轉移到應用程式的本地化使用者安裝,而無需更新其環境。

您的終端正在記住系統範圍的安裝路徑/usr/bin/...並嘗試運行它。

您將需要關閉終端會話並重新連接以獲得新的環境和$PATH內容。

(如果有一個更好的方法直接從命令列執行此操作,我很想知道。

相關內容