【问题标题】:How to find out if a module is installed on Python 2.7 Linux environment? [closed]如何确定模块是否安装在 Python 2.7 Linux 环境中? [关闭]
【发布时间】:2019-07-28 11:19:27
【问题描述】:

我在 Linux 上只能以普通用户身份登录,并且超级用户已经安装了一个模块。

如何判断模块是否安装?

【问题讨论】:

  • 我刚刚回滚了您的编辑,因为它使问题发生了很大变化。已经存在的答案将不再有效。您可能想问一个新问题,专门询问模块的安装日期。
  • “when”通常表示“在什么日期或时间”,但用户将其理解为“如果”,因此答案对我的问题无效。
  • 我认为这是一个语言问题,我完全理解你的意图。但是,据我所知,如果您的意图是“在什么时间和日期”,您至少应该写下“何时安装了模块?”我建议将“何时”编辑为“如果”,以使这个问题清晰并适合答案。再次,随时提出一个新问题。

标签: python linux python-2.7


【解决方案1】:

在命令行上使用纯python

python -c "import desiredModule"

如果所需的模块已经安装,则只返回一个空行。如果未安装该模块,则会引发 ImportError

此解决方案具有适用于所有不同的 python 版本的好处,而 pip 方法仅在安装 pip 时才有效(这是默认情况下在较新版本的 python 上。)


使用 pip,来自documentation

点子列表

列出已安装的包,包括可编辑的。

包以不区分大小写的排序顺序列出。

点冻结

以需求格式输出已安装的包。

包以不区分大小写的排序顺序列出。

freezelist的区别请参考这个question

【讨论】:

    【解决方案2】:
    pip freeze | grep <moduleName>
    

    【讨论】:

      【解决方案3】:

      pip freeze | grep &lt;module&gt; 应该可以工作。如果你有 Anaconda,conda list 也会给你模块。

      【讨论】:

      • pip:找不到命令。我知道 pip freeze 只显示带有版本号的模块列表。我想知道模块安装的日期和时间。
      • 通常 pip 带有 python。也许试试python -m pip freeze?您也可以尝试使用python -c "import &lt;module&gt;" 导入模块并查找ImportError
      • 您的意思是 pip freeze 显示所有安装的模块以及日期和时间吗?我能够毫无错误地导入模块。我只需要知道它是在什么日期和时间安装的。
      • 我知道您现在对您编辑的帖子的要求。我在上面评论过。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-11
      • 2018-07-30
      • 2023-03-13
      • 2019-01-08
      • 2015-08-02
      • 1970-01-01
      相关资源
      最近更新 更多