获取公共 ssh 密钥
项目描述
获取shpubkey
此扩展由一个以服务器扩展命名的 Python 包和一个
为前端扩展getsshpubkey
命名的 NPM 包组成。getsshpubkey
要求
- JupyterLab >= 3.0
安装
要安装扩展,请执行:
pip install getsshpubkey
卸载
要删除扩展,请执行:
pip uninstall getsshpubkey
疑难解答
如果您看到前端扩展,但它不起作用,请检查服务器扩展是否已启用:
jupyter server extension list
如果服务器扩展已安装并启用,但您没有看到前端扩展,请检查前端扩展是否已安装:
jupyter labextension list
贡献
开发安装
注意:您将需要 NodeJS 来构建扩展包。
该jlpm命令是与 JupyterLab 一起安装的 JupyterLab 的固定版本
yarn。您可以使用
yarn或npm代替jlpm以下。
# Clone the repo to your local environment
# Change directory to the getsshpubkey directory
# Install package in development mode
pip install -e .
# Link your development version of the extension with JupyterLab
jupyter labextension develop . --overwrite
# Server extension must be manually installed in develop mode
jupyter server extension enable getsshpubkey
# 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
运行 watch 命令后,每个保存的更改都将立即在本地构建并在您正在运行的 JupyterLab 中可用。刷新 JupyterLab 以在浏览器中加载更改(您可能需要等待几秒钟才能重建扩展)。
默认情况下,该jlpm build命令会为此扩展生成源映射,以便更轻松地使用浏览器开发工具进行调试。要同时为 JupyterLab 核心扩展生成源映射,您可以运行以下命令:
jupyter lab build --minimize=False
开发卸载
# 必须在开发模式下手动禁用服务器扩展
jupyter 服务器扩展禁用getsshpubkey
pip uninstall getsshpubkey
在开发模式下,您还需要删除jupyter labextension develop
命令创建的符号链接。要找到它的位置,您可以运行jupyter labextension list以找出labextensions
文件夹所在的位置。然后,您可以删除该getsshpubkey文件夹中命名的符号链接。
测试扩展
服务器测试
此扩展使用Pytest进行 Python 代码测试。
安装测试依赖项(只需要一次):
pip install -e ".[test]"
要执行它们,请运行:
pytest -vv -r ap --cov getsshpubkey
前端测试
此扩展使用Jest进行 JavaScript 代码测试。
要执行它们,请执行:
jlpm
jlpm test
集成测试
此扩展使用 Playwright 进行集成测试(也称为用户级测试)。更准确地说,JupyterLab 助手Galata用于处理 JupyterLab 中的扩展测试。
ui-tests自述文件中提供了更多信息。
打包扩展
见发布
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
内置分布
getsshpubkey -0.2.0.tar.gz 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 9baba65d1db614387e25dcad2a390031578ca821cdbed4a8a75e54dad8898b65 |
|
| MD5 | b55b8353889c4a5b53fbb0af30ff949e |
|
| 布莱克2-256 | a6619e413b3017b4e62b117ecd0c5f793083d1fc6437cde7420cf19cca28c4bd |
getsshpubkey -0.2.0-py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 0b7b61414113b430b395020ea939fd0ae8f4fd4521e5a7e7354521789482a219 |
|
| MD5 | da5ea1b1fe1949ab4a9c6c118a0cb579 |
|
| 布莱克2-256 | 16b093fe28bc2e27d2a8afbca7cd65a291bf5b06b102b1a6f1f4cfb88bee2214 |