sinfo打印当前会话、python和os中加载模块的版本信息。
sinfo的Python项目详细描述
sinfo
sinfo
打印当前会话中加载模块的版本信息,
python、os和cpu。它被设计成增加
再现性,并提供与r中的sessionInfo
相似的信息。
通过减少键入,名称被缩短以鼓励经常使用=)
动机
sinfo
在
Jupyter笔记本。列出之后加载的所有模块的版本号
导入它们是确保最低再现性水平的简单方法
而不需要额外的努力。当
重新访问笔记本电脑,并与同事共享。sinfo
意味着
补充更强大的实践,如冻结的虚拟环境,
容器和活页夹笔记本。
安装
sinfo
可以通过pip install sinfo
安装。它不依赖于一个包
管理器查找版本号,因为它从模块的版本中获取这些版本号
弦。它唯一的依赖项是stdlib_list
,用于区分
在标准库和第三方模块之间。
用法
importmathimportnatsortimportnumpyimportpandasfromsinfoimportsinfosinfo()
输出:
natsort 5.3.3
numpy 1.15.2
pandas 0.23.4
-----
Python 3.6.8 |Anaconda custom (64-bit)| (default, Dec 30 2018, 01:22:34) [GCC 7.3.0]
Linux-4.20.1-arch1-1-ARCH-x86_64-with-arch
-----
Session information updated at 2019-02-03 02:31
默认行为是只打印不在标准库中的模块,
这就是上面省略math
模块的原因(可以通过
指定print_std_lib=True
)。不仅要查看显式导入的
模块以及它们导入的任何依赖项,请指定print_implicit=True
。
有关完整的参数信息,请参见docstring。
背景
sinfo
开始是对py_session
的小修改,并且随着它的增长
方便创建新包。sinfo
是在
StAdvExcel中提供的信息和现有的类似软件包,
包括
- https://github.com/fbrundu/py_session
- https://github.com/jrjohansson/version_information
- https://stackoverflow.com/a/4858123/2166823
- https://stackoverflow.com/a/40690954/2166823