我希望能够在我的 Python Enthought 发行版中列出已安装的模块及其版本号。当我打开终端并输入
$ help('modules')
我明白了
>> no Python documentation found for 'modules'
如果我在 mac (/usr/bin/python/) 上为我的标准 python 发行版做同样的事情,虽然我仍然缺少模块版本,但它工作正常。
知道如何正确列出所有已安装的模块及其相应的版本吗?
我希望能够在我的 Python Enthought 发行版中列出已安装的模块及其版本号。当我打开终端并输入
$ help('modules')
我明白了
>> no Python documentation found for 'modules'
如果我在 mac (/usr/bin/python/) 上为我的标准 python 发行版做同样的事情,虽然我仍然缺少模块版本,但它工作正常。
知道如何正确列出所有已安装的模块及其相应的版本吗?
列出所有模块:
import sys
print sys.modules
对于版本信息......这有点棘手。因为如果相应的包/模块未提供此信息,则您将在底层打包机制上进行中继。
如果你使用 pip 你可以做一个 pip show 或 freeze 或者你可以使用yolk。
您可能正在寻找enpkg
命令。跑步
enpkg -l
从命令行将列出安装在 EPD 中的所有软件包以及版本信息。
以下是有关 enpkg 的更多信息:https: //support.enthought.com/entries/22415022-using-enpkg-to-update-epd-packages
更新:
关于 help('modules') 本身:它在 Enthought 的 Python 中被故意禁用,因为它可靠地导致标准 EPD 包集的段错误(以及其他原因)。