Curses 中的内核和变量浏览器
项目描述
cpyvke
诅咒 Python 变量和内核资源管理器
cpyvke 是用 Python 3 ncurses 为 iPython 内核(Python 2.x 或 3.x)编写的变量浏览器和内核管理器。cpyvke 支持检查 numpy ndarray 等类型,并提供一组工具来可视化和绘制数据。
请注意 cpyvke仍在开发中:肯定有很多错误!
请注意,此版本仅适用于 Python 3.x。Python 2.7 版本不再维护!
cpyvke : 诅咒接口
变量浏览器和内核管理器。
- 探索 IPython 内核中的变量
- 管理 IPython 内核
kd5 :与 IPython 内核通信的守护进程
与 ipython 内核的通信。
- 每次内核发生变化时的流变量列表
- 监听来自客户端的请求
要求
- 首选 256 色终端,但 cpyvke 也适用于 8 色终端。
- python3-tk : 用你的包管理器安装它
- 使用python 3.5、3.6 和 3.7测试
依赖项
- Ipython >= 5.1(用 5.1.0 -- 7.2.0 -- 7.8.0 测试)
- ipykernel(用 4.6.1 -- 5.0.1 -- 5.1.3 测试)
- jupyter_client >= 4.4(用 4.4.0 -- 5.2.4 -- 5.3.4 测试)
- psutil(用 3.4.2 测试)
- numpy(用 1.13.0 测试)
- matplotlib(用 1.5.1 测试)
安装
git clone https://github.com/ipselium/cpyvke.git
python3 setup.py install
或者
点安装 cpyvke
快速开始
要开始工作,只需cpyvke
在控制台中启动。它将创建一个新内核,启动守护进程并启动客户端:
cpyvke
您还可以启动cpyvke-launch-ipython
以打开当前内核:
cpyvke-launch-ipython
您现在可以在此 Ipython 控制台中工作,cpyvke 将显示相关内核中的所有更改:
In [1] : run my_program.py
提示
您也可以使用:https ://github.com/ipselium/vim-cpyvke
vim-cpyvke提供了直接从 vim 评估代码块或完整脚本的工具。cpyvke/vim-cpyvke二人组搭配 vim 插件如python-mode ( www.github.com/klen/python-mode ) 可以在控制台中为 Python 提供完整的开发环境。
手册
kd5 : 守护进程
用法:kd5 {start|stop|restart|list} [INTEGER]
- start :启动守护进程。如果没有提供 [INTEGER],则创建一个新的 ipython 内核。[INTEGER] 是连接文件的 ID。
- stop : 停止守护进程
- 重启:重启守护进程
- list : 列出可用的 ipython 内核
cpyvke : 客户端
用法: cpyvke [-h] [-L] [-D] [整数]
-
位置参数:
- [integer] : 使用现有内核启动。INTEGER 是连接文件的 ID。
-
可选参数:
- [-h], [--help] : 显示此帮助信息并退出
- [-D], [--debug] : 调试模式
- [-L], [--list] : 列出所有内核
-
绑定:
- h:帮助
- ENTER : 验证/项目菜单
- q|ESC : 上一个菜单/退出'
- s:按名称/类型排序
- l : 限制显示与给定关键字匹配的所有变量
- u : 撤消限制
- k : 内核管理器
- / : 搜索变量
- q : 上一个菜单 -- 退出
- r : 刷新资源管理器
- cr : 重启守护进程
- R:重新启动与守护进程的连接
- D:断开与守护进程的连接
- C:连接到守护进程
- ↓ : 下一行
- ↑ : 上一行
- →|↡下一页
- ←|↟上一页
设置工作区
- 可以直接启动
cpyvke
。它将创建一个新内核,启动守护进程并启动客户端 - cpyvke-launch-ipython 自动启动当前 ipython 控制台
- 您也可以像这样手动打开现有的 ipython 实例:
ipython console --existing kernel-xxxxx.json
其中 xxxxx 是内核的 id
笔记
如果您只想在不安装的情况下测试 cpyvke。在 cpyvke/ 目录中:
- 首先启动kd5:
python3 -m cpyvke.kd5 start
- 然后启动 cpyvke :
python3 -m cpyvke.cpyvke
- 并在另一个控制台中启动 ipython :
python3 -m cpyvke.launch
配置
首次启动时会创建一个配置文件cpyvke.conf$HOME/.cpyvke/
。客户端的外观可以自定义(颜色、字体)。
颜色
可用的颜色是...
- 黑色的
- 红色的
- 绿色
- 黄色
- 蓝色的
- 品红
- 青色
- 白色的
字体
cpyvke 还可以显示电力线字体。你可以在这里找到它们: https ://github.com/powerline/fonts 。
在 中添加以下部分$HOME/.cpyvke/cpyvke.conf
:
[font]
powerline-font = True
Python内核版本
cpyvke/kd5 duo 同等地处理 python 2.x 或 3.x 内核。要设置 Python 内核,您需要使用:
[kernel version]
version = 3
对于version
python 2.x 内核或 3.x 内核,可以分别为 2 或 3。
已知错误
cpyvke仍处于开发阶段,可能会出现意外行为!