如何在 ubuntu 14.04 上为 speedtest-cli 命令安装“speedtest_cli”模块

如何在 ubuntu 14.04 上为 speedtest-cli 命令安装“speedtest_cli”模块

我想到了一个测试本地图书馆网速的主意。有些下载很快完成,有些则不然。另外,我知道如何从命令行进行网络管理,这让我感觉好多了。

我找到了一些可以通过命令行测试互联网速度的程序。我找到的程序,speedtest-cliwget。我speedtest-cli首先在 ubuntu 15.10 上尝试。它起作用了,我对本地图书馆的互联网速度有了更好的了解。它相当慢。我想在 ubuntu 14.04 上使用相同的程序。但是,程序发出了模块speedtest_cli不可用的错误。

/usr/local/bin$ speedtest-cli
Traceback (most recent call last):
  File "/usr/local/bin/speedtest-cli", line 7, in <module>
    from speedtest_cli import main
ImportError: No module named speedtest_cli

此模块是否随附speedtest-cli?如果没有,我该如何安装它?

答案1

从命令提示符安装 pip(python 特定的包管理器),然后使用 pip 安装 speedtest_cli 和所有依赖模块。

sudo apt-get install python-pip
sudo pip install speedtest-cli

要运行,请使用命令speedtest-cli

答案2

使用 GetDeb 存储库。

通过安装 deb 包添加存储库

cd
wget http://archive.getdeb.net/install_deb/getdeb-repository_0.1-1~getdeb1_all.deb
sudo dpkg -i getdeb-repository_0.1-1~getdeb1_all.deb
sudo apt-get update
sudo apt-get install python-speedtest-cli

之后,删除您下载的speedtest-cli

sudo rm /use/local/bin/speedtest-cli

现在打开终端并通过

speedtest-cli

答案3

我也遇到了同样的问题。这是我的解决方案。

如果你使用 进行安装speedtest-clipip你将获得 2 个文件:speedtestspeedtest-cli
你可能没有注意到的是其他文件在/home/<user>/.local/lib/<python version>/site-packages/

在哪里 :

  • <user>pip是安装时登录的用户名
  • <python version>使用的 Python 版本(我使用的是 Python2.7)

问题是当您更改用户时,speedtest.py 不存在于用户目录中。

有三种不同的方法可以解决您的问题:

  1. 更改用户并重新安装。您可以执行以下操作:

    sudo userX pip install speedtest-cli
    
  2. 将文件复制speedtest.py到您想要的用户的正确目录中speedtest-cli

  3. 以 root 身份安装,以便任何用户都可以使用speedtest

    sudo su
    pip install speedtest-cli
    

正如本文所述StackOverflow 帖子,你可能需要这样做:

sudo su
cd ~
umask 022
pip install speedtest-cli

相关内容