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中提供的信息和现有的类似软件包, 包括

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java附加两个数组   java如何在Extjs的不同页面中使用相同的存储   java Jung,大顶点的布局重叠,图形出现在奇怪的位置   java如何在Android中通过画布绘制圆?   java验证库设计模式选择   java研磨机未知标记“timedTests”   java Android领域子类实例方法   java使用resteasy/jaxrs从请求负载接收两种类型的数据   缓冲策略Java缓冲策略有时不能正确绘制   java跟踪棋子   密度无关像素如何在java中锐化图像缩略图?   java如何在MongoDB更新查询中编写(或)更新   java A*寻路游戏系统退出问题   java在安卓中读取xml的最佳方式是什么?   通过反射调用的方法的java抑制警告   安卓 java。语言错误:信号11(SIGSEGV),代码10(?),故障地址006e006f   java lombok 1.18.2使用DexBuilderForDebug抛出TransformClasses   java JOptionPane CD对话框按钮?   java只返回json中的一些值,而不是完整实体对象   java包不存在错误,请稍后重试