JupyterLab变量检查器扩展
项目描述
jupyterlab_variableinspector
Jupyterlab扩展,用于显示当前使用的变量及其值。
欢迎以任何形式做出贡献!
功能
- 允许检查控制台和笔记本中的变量。
- 允许在datagrid-viewer中检查矩阵。这可能对大型矩阵不起作用。
- 允许对Jupyter Widgets进行内联和交互式检查。
支持的语言
- 此扩展目前以
python
为主要语言,但也以不同功能完整度支持以下语言R
- 通过almond内核的
scala
工作原理
为了允许变量检查,首先需要将所有显示的内容从内核发送到前端。
因此,使用datagrid查看器打开大型数据帧可能会显著增加你的占用内存,并显著减慢你的浏览器。
请自行承担风险。
要求
- JupyterLab >= 3.0
python
功能的依赖项
pandas
和numpy
是启用矩阵检查所必需的。- 需要
pyspark
以支持Spark。 - 需要
tensorflow
和keras
以允许检查tf对象。 - 需要
torch
以支持PyTorch。
R
功能的依赖项
- 需要
repr
库。
ipywidgets
功能的依赖项
变量检查器还可以显示Jupyter交互式小部件
此功能的依赖项包括
ipywidgets
,可以使用pip install ipywidgets
安装。
安装
要安装扩展,请执行
pip install lckr_jupyterlab_variableinspector
卸载
要删除扩展,请执行
pip uninstall lckr_jupyterlab_variableinspector
贡献
开发安装
注意:您需要NodeJS来构建扩展包。
jlpm
命令是JupyterLab安装的yarn的固定版本。您可以使用yarn
或npm
代替下面的jlpm
。
# Clone the repo to your local environment
# Change directory to the lckr_jupyterlab_variableinspector directory
# Install package in development mode
pip install -e "."
# Link your development version of the extension with JupyterLab
jupyter labextension develop . --overwrite
# Rebuild extension Typescript source after making changes
jlpm build
您可以在不同的终端中同时监视源目录并运行JupyterLab,以监视扩展源的变化并自动重新构建扩展。
# Watch the source directory in one terminal, automatically rebuilding when needed
jlpm watch
# Run JupyterLab in another terminal
jupyter lab
在监视命令运行时,每次保存的更改都将立即在本地上构建并可供运行的JupyterLab使用。刷新JupyterLab以在浏览器中加载更改(您可能需要等待几秒钟以等待扩展重新构建)。
默认情况下,jlpm build
命令为此扩展生成源映射,以便更容易使用浏览器开发者工具进行调试。要为JupyterLab核心扩展也生成源映射,可以运行以下命令
jupyter lab build --minimize=False
开发卸载
pip uninstall lckr_jupyterlab_variableinspector
在开发模式下,您还需要删除由jupyter labextension develop
命令创建的符号链接。要找到其位置,可以运行jupyter labextension list
以确定labextensions
文件夹的位置。然后,您可以删除该文件夹中名为@lckr/jupyterlab_variableinspector
的符号链接。
测试扩展
前端测试
此扩展使用Jest进行JavaScript代码测试。
要执行它们,请执行
jlpm
jlpm test
集成测试
此扩展使用Playwright进行集成测试(也称为用户级测试)。更确切地说,JupyterLab辅助程序Galata用于处理在JupyterLab中测试扩展。
更多详细信息请参阅ui-tests的README。
打包扩展
请参阅RELEASE
项目详情
lckr_jupyterlab_variableinspector-3.2.4.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9bad61401ef24cbdd4bc000d882038bbdd9d79550f624bd1930978dd56dddf7b |
|
MD5 | 58019291f5abc578b2eb69c76af43a5b |
|
BLAKE2b-256 | 501d4f0ee3ee9cfafdedf94ea8ac9b67081e708806ef420531a80c5e7143534d |
lckr_jupyterlab_variableinspector-3.2.4-py3-none-any.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 36c529dc07f258f66ebcbb4fb4551e410ccc039a6ecc7ad693bbedc79f4e4b12 |
|
MD5 | 1bdeef6c432a9d4fbe813d61b62fff46 |
|
BLAKE2b-256 | 48716bdb50567c5255ae9f641bee00d2f9573cca9b195a3ef856a472411d1b89 |